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的chardet库获得文件编码并修改编码
Jan 22 Python
零基础写python爬虫之urllib2使用指南
Nov 05 Python
Python中的zip函数使用示例
Jan 29 Python
基python实现多线程网页爬虫
Sep 06 Python
Python实现网站注册验证码生成类
Jun 08 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Django实现单用户登录的方法示例
Mar 28 Python
简单了解python的break、continue、pass
Jul 08 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
Ajax基础知识详解
2017/02/17 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
python读取Excel实例详解
2018/08/17 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
《伯牙绝弦》教学反思
2014/03/02 职场文书
公司门卫岗位职责
2014/03/15 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
不同意离婚上诉状
2015/05/23 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
JavaScript ES6的函数拓展
2022/01/18 Javascript
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
vue特效之翻牌动画
2022/04/20 Vue.js