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编写一个简单的Lisp解释器的教程
Apr 03 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
在Django中创建动态视图的教程
Jul 15 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python中如何使用分步式进程计算详解
Mar 22 Python
Python配置虚拟环境图文步骤
May 20 Python
Python Flask上下文管理机制实例解析
Mar 16 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的开发框架的现状和展望
2007/03/16 PHP
PHP加密技术的简单实现
2016/09/04 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python实现自动登录后台管理系统
2018/10/18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
食品安全责任书
2014/04/15 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书