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两个整数相除得到浮点数值的方法
Mar 18 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
python中__call__内置函数用法实例
Jun 04 Python
浅析Python中的for 循环
Jun 09 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
Python的这些库,你知道多少?
Jun 09 Python
python解析json数据
Apr 29 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 文件缓存函数
2011/10/08 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python 实现登录网页的操作方法
2018/05/11 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python读写csv文件的方法
2019/08/13 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
浅析python中的del用法
2020/09/02 Python
Python通过format函数格式化显示值
2020/10/17 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
《欢乐的泼水节》教学反思
2014/04/22 职场文书
农村文化活动总结
2014/08/28 职场文书
保研专家推荐信范文
2015/03/25 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
2015团员个人年度总结
2015/11/24 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python