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抓取百度首页的方法
May 19 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python配置mysql的教程(推荐)
Oct 13 Python
python 移除字符串尾部的数字方法
Jul 17 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
在django中,关于session的通用设置方法
Aug 06 Python
python实现logistic分类算法代码
Feb 28 Python
Python自动化测试笔试面试题精选
Mar 12 Python
基于python实现查询ip地址来源
Jun 02 Python
Python unittest基本使用方法代码实例
Jun 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
用javascript添加控件自定义属性解析
2013/11/25 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
python聊天程序实例代码分享
2013/11/18 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python format 格式化输出方法
2018/07/16 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
销售队伍口号
2014/06/11 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
政协会议宣传标语
2014/10/09 职场文书
2014年统战工作总结
2014/12/09 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
平安建设汇报材料
2014/12/29 职场文书
办公室禁烟通知
2015/04/23 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Python进行区间取值案例讲解
2021/08/02 Python