pandas将多个dataframe以多个sheet的形式保存到一个excel文件中

 更新时间:2019年10月10日 14:34:40   作者:fancyq  
这篇文章主要介绍了pandas将多个dataframe以多个sheet的形式保存到一个excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

要实现这个功能,可能有多种方法,我在这里记录下一个比较方便的方法:

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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Dockerfile构建一个Python Flask 镜像

    Dockerfile构建一个Python Flask 镜像

    这篇文章主要介绍了Dockerfile构建一个Python Flask 镜像,对正在学习的你有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • Python制作动态词频条形图的全过程

    Python制作动态词频条形图的全过程

    说起动态图表,最火的莫过于动态条形图了,下面这篇文章主要给大家介绍了关于Python制作动态词频条形图的全过程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • python tensorflow基于cnn实现手写数字识别

    python tensorflow基于cnn实现手写数字识别

    这篇文章主要为大家详细介绍了python tensorflow基于cnn实现手写数字识别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Python获取字典中的值的八种方法

    Python获取字典中的值的八种方法

    Python 字典(dictionary)是一种可变容器模型,可以存储任意数量的任意类型的数据,字典通常用于存储键值对,每个元素由一个键(key)和一个值(value)组成,键和值之间用冒号分隔,本文给大家介绍了Python 字典取值的几种方法及其代码演示,需要的朋友可以参考下
    2024-07-07
  • Python利用pangu模块实现文本格式化小工具

    Python利用pangu模块实现文本格式化小工具

    其实使用pangu做文本格式标准化的业务代码在之前就实现了,主要能够将中文文本文档中的文字、标点符号等进行标准化。但是为了方便起来我们这里使用了Qt5将其做成了一个可以操作的页面应用,需要的可以了解一下
    2022-10-10
  • sklearn线性逻辑回归和非线性逻辑回归的实现

    sklearn线性逻辑回归和非线性逻辑回归的实现

    这篇文章主要介绍了sklearn线性逻辑回归和非线性逻辑回归的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python 轻松实现可视化大屏

    Python 轻松实现可视化大屏

    对于从事数据领域的小伙伴来说,当需要阐述自己观点、展示项目成果时,我们需要在最短时间内让别人知道你的想法。我相信单调乏味的语言很难让别人快速理解。最直接有效的方式就是将数据进行可视化展现
    2022-01-01
  • Python 实现向word(docx)中输出

    Python 实现向word(docx)中输出

    今天小编就为大家分享一篇Python 实现向word(docx)中输出,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python异常处理:try、except、else、finally的全面解析

    Python异常处理:try、except、else、finally的全面解析

    在Python中,异常是程序在运行时发生的错误,当Python解释器遇到一个它不能处理的错误时,它会抛出一个异常,异常处理的主要目的是在程序遇到错误时,提供一种方法来处理这些错误,而不是简单地让程序崩溃,本文介绍了Python异常处理:try、except、else、finally的全面解析
    2024-07-07
  • Linux重装miniconda的方法步骤

    Linux重装miniconda的方法步骤

    在Linux系统中,使用miniconda可以方便的进行软件的安装和环境配置,本文就来介绍一下Linux重装miniconda的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论