pandas将多个dataframe以多个sheet的形式保存到一个excel文件中


Posted in Python onOctober 10, 2019

要实现这个功能,可能有多种方法,我在这里记录下一个比较方便的方法:

import pandas as pd
writer = pd.ExcelWriter('test.xlsx')
data1.to_excel(writer,sheet_name='sheet1')
data2.to_excel(writer,sheet_name='sheet2')
writer.save()

上面的方法会将原来的excel文件覆盖掉,假如想要对已经存在的excel文件进行修改,可以使用开源工具包(anaconda已附带)openpyxl

import pandas as pd
from openpyxl import load_workbook
 
writer = pd.ExcelWriter('test.xlsx',engin='openpyxl')
book = load_workbook(writer.path)
writer.book = book
dataframe.to_excel(excel_writer=writer,sheet_name="info5")
writer.save()
writer.close()

DataFrame.to_excel多次写入不同Sheet

主要需要pd.ExcelWriter([文件路径])方法

参考官方文档:

>>> writer = pd.ExcelWriter('output.xlsx')
>>> df1.to_excel(writer,'Sheet1')
>>> df2.to_excel(writer,'Sheet2')
>>> writer.save()

以下为实际应用:

"""
df1,df2均为sql查询来的数据
excel_filepath为要生成保存的excel文件地址
"""


write = pd.ExcelWriter(excel_filepath)
df1 = pd.DataFrame(d_f1)
excel_header = ['日期','年龄']#excel的标题
df1.to_excel(write,sheet_name='Sheet1',header=excel_header,index=False)


df2 = pd.DataFrame(d_f2)
excel_header = ['日期','人数']
df2.to_excel(write,sheet_name='Sheet2',header=excel_header,index=False)
write.save()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
轻松掌握python设计模式之访问者模式
Nov 18 Python
python实现基于SVM手写数字识别功能
May 27 Python
Python实现求一个集合所有子集的示例
May 04 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
Python如何批量生成和调用变量
Nov 21 Python
pytorch 6 batch_train 批训练操作
May 28 Python
利用pandas合并多个excel的方法示例
Oct 10 #Python
python匿名函数的使用方法解析
Oct 10 #Python
Python切图九宫格的实现方法
Oct 10 #Python
python 3.7.4 安装 opencv的教程
Oct 10 #Python
Django实现auth模块下的登录注册与注销功能
Oct 10 #Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 #Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 #Python
You might like
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
javascript call和apply方法
2008/11/24 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
linux下python使用sendmail发送邮件
2018/05/22 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Pytorch之contiguous的用法
2019/12/31 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
文秘专业个人求职信
2013/12/22 职场文书
广告业务员岗位职责
2014/02/06 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
厨师长岗位职责
2014/03/02 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书