Python pandas向Excel写入数据的两种方法
本文介绍使用Python pandas库将数据写入Excel文件的两种常用方法。通过to_excel()可直接保存单个DataFrame;若需向现有工作簿添加多个Sheet,则需结合ExcelWriter()打开文件并逐个写入数据,最后调用save()保存。
pandas写入Excel的背景与需求
pandas在读取和写入CSV数据方面表现便捷,但在某些场景下,用户可能希望直接生成带有简单图表的Excel文件,以便直观检查数据质量或观察变化趋势。此时,直接使用CSV格式显得不够灵活,因此尝试将数据直接写入Excel文件成为一种更优选择。
pandas支持将数据写入单个Excel文件或包含多个工作簿的文件,具体实现方法主要有以下两种:
方法一:直接写入单个DataFrame
第一种情况是直接将整个DataFrame对象写入一个新的Excel文件,此时只需调用to_excel()方法即可完成操作。
# output为要保存的Dataframe output.to_excel(‘保存路径 + 文件名.xlsx‘)
方法二:使用ExcelWriter写入多工作簿
第二种情况涉及将多个数据集写入同一个Excel文件的不同工作簿(Sheet)。此时,需要通过ExcelWriter()方法打开一个已存在的Excel文件作为写入器(writer),随后利用to_excel()方法将需要保存的数据逐个写入对应的Sheet中,最后务必关闭writer以保存更改。
具体实现代码如下:
# 创建一个空的excel文件
nan_excle = pd.DataFrame()
nan_excel.to_excel(path + filename)
# 打开excel
writer = pd.ExcelWriter(path + filename)
#sheets是要写入的excel工作簿名称列表
for sheet in sheets:
output.to_excel(writer, sheet_name=sheet)
# 保存writer中的数据至excel
# 如果省略该语句,则数据不会写入到上边创建的excel文件中
writer.save()
总结
综上所述,本文介绍了上述内容,希望能为读者的学习提供有益帮助,同时也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









