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字符编码
Jan 23 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Django开发中的日志输出的方法
Jul 02 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
学python安装的软件总结
Oct 12 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
python实现简单坦克大战
Mar 27 Python
linux系统下pip升级报错的解决方法
Jan 31 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
Vue中props的使用详解
2018/06/15 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python创建日历实例
2014/08/21 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
几个SQL的面试题
2014/03/08 面试题
4s店总经理岗位职责
2013/12/31 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
个园导游词
2015/02/04 职场文书
Go语言grpc和protobuf
2022/04/13 Golang