首页 > 其他分享 >DataFrame写入excel不同的sheet

DataFrame写入excel不同的sheet

时间:2022-11-02 00:11:56浏览次数:79  
标签:index sheet rep excel DataFrame write True

直接上代码

初始化2个dataframe
df1 = pd.DataFrame(
    {
        'Name':['Jack', 'Kate', 'Jim', 'Steve'],
        'Gender':['M','F','M','M'],
        'Height':[17,15, 22, 18]
    }
)

df2 = pd.DataFrame(
    {
        'Name':['Jack', 'Kate', 'Jim', 'Steve'],
        'Gender':['M','F','M','M'],
        'Height':[17,15, 22, 18]
    }
)
准备输出写文件
write = pd.ExcelWriter('./output.xls')
df1.to_excel(excel_writer=write,sheet_name='df1_sheet', header=True, encoding="utf-8", index=False)
df2.to_excel(excel_writer=write,sheet_name='df2_sheet', columns=['Name', 'Gender'], header=True, encoding="utf-8", index=False)
write.save()
#高版本save会直接调用close()
#write.close()

 

 
执行结果

 

 

 

 

to_excel部分源码
 def to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='',
                 float_format=None, columns=None, header=True, index=True,
                 index_label=None, startrow=0, startcol=0, engine=None,
                 merge_cells=True, encoding=None, inf_rep='inf', verbose=True,
                 freeze_panes=None):

        from pandas.io.formats.excel import ExcelFormatter
        formatter = ExcelFormatter(self, na_rep=na_rep, cols=columns,
                                   header=header,
                                   float_format=float_format, index=index,
                                   index_label=index_label,
                                   merge_cells=merge_cells,
                                   inf_rep=inf_rep)
        formatter.write(excel_writer, sheet_name=sheet_name, startrow=startrow,
                        startcol=startcol, freeze_panes=freeze_panes,
                        engine=engine)

 

 转自:https://www.jianshu.com/p/fc521e5aff9e

标签:index,sheet,rep,excel,DataFrame,write,True
From: https://www.cnblogs.com/tjp40922/p/16849659.html

相关文章

  • easyExcel追加内容
        Filefile=newFile("test.xlsx");    FiletempFile=newFile("temp.xlsx");    Wordword=newWord();    word.w="AAAkkk22......
  • Java生成Excel自定义导出合并(多级表头)
    一、糊涂工具包1.导入依赖(注:导入的依赖可能会和poi依赖包冲突,导致项目启动不了,我这里poi-ooxml依赖包用的4.1.2版本,可以解决冲突问题)<!--糊涂工具包--><dependency><g......
  • Excel中的排名你知道多少?别怕,只需要一分钟就搞定中国排名
    大家好,我们今天要和大家分享的是我们在日常工作中经常会遇到需要进行名次排列的问题,那么你是否真的了解如何在Excel的排名呢?下面我们一起来看看吧!单个列数值排名我们有如下......
  • Excel重复的操作自动化,学会了,你就是大神
    Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!在上一章节相信大家已经学会使用判......
  • Excel VBA的基础知识点,初学者必须掌握
    我们在前面已经说到录制宏和资源工程管理器,也许你已经初步知道如何去录制宏,但是你还是不能快速的理解他们,因为你对VBA的基础概念知识还是很欠缺的。我们今天要和你说的是几......
  • 如何在Excel/WPS表格中查询17Track国际物流快递?
           说起17Track,做电商的小伙伴想必都不陌生,17Track是一个全球包裹物流查询平台,国际的快递物流轨迹几乎都可以在这个平台查到。但17Track平台只支持查询单条快......
  • VB6 Excel VBA 如何复制文件到剪贴板 的一个Bug修复 (用Windows API 来将文件/文件夹复
    在开发文档大师PinPKM个人知识库管理专业软件时,需要提供将知识库的文件复制到Windows剪贴板的功能,网上找到一段代码,测试发现存在一个Bug,应该是对Unicode不了解造成的,......
  • Excel垂直查找
    VLOOKUP函数是Excel里函数比较常用的查找函数,V表示Vertical垂直。与之对应的还有HLOOKUP,H表示Horizontal水平,使用方法大同小异,这里以VLOOKUP函数为例举个实际的例子看如何......
  • 用XML操作Excel文件的一些属性说明
    在利用velocity导出excel中遇到了一个坑,理论上讲是没有问题的,看了vm文件也没有问题,但是打开生成的vm文件时会提示文件已损坏。经研究,Excel在生成xml的时候为了不浪费资源,......
  • 导出ACCESS表到EXCEL工作表
    importpandasaspdimportpyodbcimporttime#文件路径及文件名mdb_file=r"X:\xxx.accdb"driver='{MicrosoftAccessDriver(*.mdb,*.accdb)}'cnxn=pyodb......