padas 生成excel 增加sheet表的实例


Posted in Python onDecember 11, 2018

基本介绍

pandas是Python数据挖掘、数据分析中常用的库。而DataFrame生成excel中的sheet表,以及在excel中增加sheet表,在数据分

析中也经常用到。这里以一个简单例子介绍这两个功能的用法,以备不时之需。

例子:

#!/usr/bin/env python


# -*- coding: utf-8 -*-

"""
Version: 0.1
Author: Wang Pei
License: Copyright(c) 2017 Pei.Wang
Summary:
 (1)padas dataframe生成excel
 (2)excel中增加sheet表
"""
import sys
import pandas as pd
from openpyxl import load_workbook

reload(sys)
sys.setdefaultencoding('utf-8')


"""
padas dataframe生成excel
"""
def dataFrame2sheet(dataframe,excelWriter):

 # DataFrame转换成excel中的sheet表
 dataframe.to_excel(excel_writer=excelWriter, sheet_name="info1",index=None)
 dataframe.to_excel(excel_writer=excelWriter, sheet_name="info2",index=None)
 dataframe.to_excel(excel_writer=excelWriter, sheet_name="info3",index=None)

 excelWriter.save()
 excelWriter.close()

"""
excel中新增sheet表
"""
def excelAddSheet(dataframe,excelWriter):

 book = load_workbook(excelWriter.path)
 excelWriter.book = book
 dataframe.to_excel(excel_writer=excelWriter,sheet_name="info5",index=None)
 excelWriter.close()

if __name__ == '__main__':

 # 数据集
 dataSet = [
 {"姓名": "张三", "年龄": 23, "性别": "男"},
 {"姓名": "李四", "年龄": 25, "性别": "男"},
 {"姓名": "王五", "年龄": 21, "性别": "女"}
 ]

 # excelPath
 excelPath="G:\cmcm\ReportAuto\\02TestData\\x.xlsx"

 # 生成DataFrame
 dataframe = pd.DataFrame(dataSet)


 #创建ExcelWriter 对象
 excelWriter=pd.ExcelWriter(excelPath,engine='openpyxl')

 # #生成excel
 #dataFrame2sheet(dataframe,excelWriter)

 #excel中增加sheet
 excelAddSheet(dataframe,excelWriter)

padas 生成excel 增加sheet表的实例

以上这篇padas 生成excel 增加sheet表的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python学习笔记之os模块使用总结
Nov 03 Python
python中执行shell的两种方法总结
Jan 10 Python
python在非root权限下的安装方法
Jan 23 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
django实现后台显示媒体文件
Apr 07 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
导致python中import错误的原因是什么
Jul 01 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
超级详细实用的pycharm常用快捷键
May 12 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 #Python
Python 多线程不加锁分块读取文件的方法
Dec 11 #Python
对python读写文件去重、RE、set的使用详解
Dec 11 #Python
python版本五子棋的实现代码
Dec 11 #Python
python提取具有某种特定字符串的行数据方法
Dec 11 #Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 #Python
Python面向对象基础入门之设置对象属性
Dec 11 #Python
You might like
PHP Mysql编程之高级技巧
2008/08/27 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
JS跨域代码片段
2012/08/30 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python实现五子棋程序
2020/04/24 Python
Python多线程thread及模块使用实例
2020/04/28 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
遗体告别仪式主持词
2014/03/20 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
测控技术自荐信
2014/06/05 职场文书
民事起诉书范本
2015/05/19 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python