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使用百度翻译进行中翻英示例
Apr 14 Python
python常规方法实现数组的全排列
Mar 17 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
python三大神器之fabric使用教程
Jun 10 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 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
javascript 冒号 使用说明
2009/06/06 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
python中的字典使用分享
2016/07/31 Python
使用Python绘制图表大全总结
2017/02/11 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
python中_del_还原数据的方法
2020/12/09 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
治超工作实施方案
2014/05/04 职场文书
党校党性分析材料
2014/12/19 职场文书
2015年读书月活动总结
2015/03/26 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
学生会主席任命书
2015/09/21 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技