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发送Email方法实例
Aug 21 Python
浅谈Python中copy()方法的使用
May 21 Python
TensorFlow 滑动平均的示例代码
Jun 19 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
python中的数据结构比较
May 13 Python
pytorch自定义初始化权重的方法
Aug 17 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
javascript的函数
2007/01/31 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python3运算符常见用法分析
2020/02/14 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
简述数组与指针的区别
2014/01/02 面试题
小学捐书活动总结
2014/07/05 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
工程部岗位职责
2015/02/10 职场文书
今日说法观后感
2015/06/08 职场文书
少年雷锋观后感
2015/06/10 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
Python使用openpyxl模块处理Excel文件
2022/06/05 Python
python中validators库的使用方法详解
2022/09/23 Python