pandas导出到EXCEL不同sheet

张开发
2026/4/21 12:59:11 15 分钟阅读

分享文章

pandas导出到EXCEL不同sheet
pandas导出到EXCEL不同sheet一、生成excel文件首先构造pandas的DataFrame数据data pd.DataFrame({col1: [1,2,3],col2: [4,5,6],col3: [7,8,9]})print(data)输出这跟excel的行列展示极为相似。然后就是使用pandas的to_excel方法生成excel文件并将该内容写入该excel文件file_out./excel练习文件.xlsedata.to_excel(file_out,indexFalse)输出excel文件因为index的选项为False所以没有将索引写入结果如下同时还可以指定sheet名称、是否展示列名等其他操作具体可见官网参数说明二、读取excel文件使用pandas 的read_excel方法file_out./excel练习文件.xlsxdatapd.read_excel(file_out)print(data)输出这是最简单的读取excel同样可以参考官网的参数说明来进行参数设置指定sheet_name表头等其他操作。excel数据里经常会有数据说明、合并项等不需要读取或影响读取数据的单元格比如下面的样例数据那么就要进行表头的设置、初始行的设置、sheet的选择file_out./excel练习文件.xlsxdata pd.read_excel(file_out)print(data)data1 pd.read_excel(file_out,sheet_nameSheet1,header2,usecolsB:C)print(data1)输出使用sheet_name参数指定sheet名称使用header指定第2行为表头从第0行开始使用usecols指定列对应的位置结果与上面的数据结果一致。三、一次性插入多个sheet数据将DataFrame数据写进excel文件中使用的还是文章开头的to_excel方法但是需要添加引擎writer如下所示data pd.DataFrame({col1: [1,2,3],col2: [4,5,6],col3: [7,8,9]})file_out ./excel练习文件.xlsxwriter pd.ExcelWriter(file_out)data.to_excel(writer,sheet_name这是第一个sheet)data.to_excel(writer,sheet_name这是第二个sheet)data.to_excel(writer,sheet_name这是第三个sheet)writer.close()输出excel使用pd.ExcelWriter生成writer然后就可将数据写入该excel文件了但是写完之后必须要writer.close()否则数据仍然只在数据流中并没保存到excel文件中或者使用with as 魔术方法这样就会在数据写入完后自动保存并关闭句柄withpd.ExcelWriter(file_out)aswriter:data.to_excel(writer,sheet_name这是第一个sheet)data.to_excel(writer,sheet_name这是第二个sheet)data.to_excel(writer,sheet_name这是第三个sheet)写入的结果如下注意此操作会将原文件内容覆盖掉如想追加数据请看下章节四、追加sheet内容data pd.DataFrame({col1: [1,2,3],col2: [4,5,6],col3: [7,8,9]})file_out ./excel练习文件.xlsxwithpd.ExcelWriter(file_out,modea,engineopenpyxl)aswriter:data.to_excel(writer,sheet_name这是追加的第1个sheet)data.to_excel(writer,sheet_name这是追加的第2个sheet)输出

更多文章