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实现的多线程端口扫描工具分享
Jan 21 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
详解python3实现的web端json通信协议
Dec 29 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python列表与元组的异同详解
Jul 02 Python
用python进行视频剪辑
Nov 02 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
详解Django的MVT设计模式
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 柱状图实现代码
2009/12/04 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jquery实现动态画圆
2014/12/04 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Djang中静态文件配置方法
2015/07/30 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
物业管理个人自我评价
2013/11/08 职场文书
汽车广告策划方案
2014/05/31 职场文书
白酒营销策划方案
2014/08/17 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
寒假安全保证书
2015/02/28 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2016党员入党决心书
2015/09/22 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
导游词之张家口
2019/12/13 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电