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读取MRI并显示为灰度图像实例代码
Jan 03 Python
python实现树形打印目录结构
Mar 29 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
Python内存读写操作示例
Jul 18 Python
把pandas转换int型为str型的方法
Jan 29 Python
Python File(文件) 方法整理
Feb 18 Python
Python基础知识点 初识Python.md
May 14 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
Python中qutip用法示例详解
Oct 02 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 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中使用excel的简单介绍
2013/08/02 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
laravel自定义分页效果
2017/07/23 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
python3 实现口罩抽签的功能
2020/03/11 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
教师党员思想汇报
2014/01/06 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
践行三严三实心得体会
2014/10/13 职场文书
政风行风评议心得体会
2014/10/21 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
公司出纳岗位职责
2015/03/31 职场文书
升学宴来宾致辞
2015/07/27 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
详解Python为什么不用设计模式
2021/06/24 Python