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 09 Python
Python数据结构之翻转链表
Feb 25 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
基于Python os模块常用命令介绍
Nov 03 Python
Python 通配符删除文件的实例
Apr 24 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
python实现电子词典
Mar 03 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
python3.4中清屏的处理方法
Jul 06 Python
从python读取sql的实例方法
Jul 21 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python正则捕获操作示例
2017/08/19 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python通过实例讲解反射机制
2019/10/17 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
毕业生优秀推荐信
2013/11/26 职场文书
药品采购员岗位职责
2014/02/08 职场文书
诚信贷款承诺书
2014/05/30 职场文书
2014年教研工作总结
2014/12/06 职场文书
李强为自己工作观后感
2015/06/11 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
SQL Server表分区删除详情
2021/10/16 SQL Server