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 相关文章推荐
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
python模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
python并发编程之线程实例解析
Dec 27 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
Python Grid使用和布局详解
Jun 30 Python
opencv实现简单人脸识别
Feb 19 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python代码能做成软件吗
Jul 24 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
2020版Python学习路线图(附学习资料)
Sep 15 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
jQuery数组处理方法汇总
2011/06/20 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
详解python的ORM中Pony用法
2018/02/09 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
餐饮总经理岗位职责
2014/03/07 职场文书
经典洗发水广告词
2014/03/13 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书