找回密码
 会员注册
查看: 34|回复: 0

Pythondataframe存入excel的方法汇总

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
73180
发表于 2024-9-4 19:08:12 | 显示全部楼层 |阅读模式
在Python中,使用pandas库可以非常方便地处理数据,包括将DataFrame存入Excel文件。以下是一些常见的方法来实现这一功能:1.使用pandas的to_excel方法这是最直接的方法,可以使用to_excel函数将DataFrame保存为Excel文件。importpandasaspd#创建一个示例DataFramedf=pd.DataFrame({'Column1':[1,2,3],'Column2':['A','B','C']})#将DataFrame存入Excel文件df.to_excel('output.xlsx',sheet_name='Sheet1',index=False)12345678910优点:代码简单好记2.使用ExcelWriter和to_excelExcelWriter是一个上下文管理器,允许我们使用类似文件的接口保存多个DataFrame到不同的Excel工作表,以下的方法可以将不同的表格存入到不同的工作簿中。#创建一个示例DataFramedf1=pd.DataFrame({'Column1':[1,2,3],'Column2':['A','B','C']})df2=pd.DataFrame({'Column1':[4,5,6],'Column2':['D','E','F']})#使用ExcelWriter保存多个DataFrame到不同的工作表withpd.ExcelWriter('output.xlsx')aswriter:df1.to_excel(writer,sheet_name='Sheet1',index=False)df2.to_excel(writer,sheet_name='Sheet2',index=False)123456789101112131415注意:如果没有withpd.ExcelWriter('output.xlsx')aswriter:,会导致工作簿被覆盖3.使用openpyxl引擎openpyxl是一个Python库,用于读写Excel2010xlsx/xlsm/xltx/xltm文件。pandas可以使用openpyxl作为引擎来写入Excel文件。#需要先安装openpyxl库#pipinstallopenpyxlwithpd.ExcelWriter('output.xlsx',engine='openpyxl')aswriter:df.to_excel(writer,sheet_name='Sheet1',index=False)writer.sheets['Sheet1'].set_column('A:A',20)#设置列宽123456优点:可以指定保存时的一些格式,如列宽、行高、字体等,以及可以指定保存的工作簿的名字。4.保存为Excel宏如果你需要保存包含宏的Excel文件,可以使用openpyxl库。fromopenpyxlimportWorkbookfromopenpyxl.worksheet.tableimportTable,TableStyleInfo#创建一个Workbook对象wb=Workbook()ws=wb.active#将DataFrame数据写入工作表forindex,rowindf.iterrows():ws.append(row)#添加宏fromopenpyxl.worksheet.tableimportTable,TableStyleInfotable=Table(displayName="Data",ref="=Sheet1!A1:C4")table.tableStyleInfo=TableStyleInfo(name="TableStyleMedium9",showFirstColumn=False,showLastColumn=False)ws.add_table(table)#保存为Excel文件wb.save('output_with_macros.xlsx')12345678910111213141516171819注意事项在使用to_excel方法时,默认情况下会保存为.xls格式,如果你需要保存为.xlsx格式,确保文件名以.xlsx结尾。如果需要处理大型数据集,考虑使用openpyxl引擎,因为它支持更大的数据集和更多的Excel特性。确保安装了所需的库,如pandas和openpyxl。以上就是使用pandas将DataFrame存入Excel文件的一些常见方法。可以按照我们写代码的需求,选择最适合的方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-12 18:10 , Processed in 0.475573 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表