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获取beautifulphoto随机某图片代码实例
Dec 18 Python
python中正则表达式的使用详解
Oct 17 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
解决python3 json数据包含中文的读写问题
May 10 Python
python多任务之协程的使用详解
Aug 26 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
python时间日期操作方法实例小结
Feb 06 Python
python如何把字符串类型list转换成list
Feb 18 Python
Python如何自动获取目标网站最新通知
Jun 18 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脚本[带参数]的方法
2010/01/22 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP序列化操作方法分析
2016/09/28 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
写求职信要注意什么问题
2014/04/12 职场文书
篮球比赛策划方案
2014/06/05 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
早安问候语大全
2015/11/10 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
java如何实现socket连接方法封装
2021/09/25 Java/Android
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript