Python Pandas 写入 Excel 文件完整指南:单表与多工作簿操作
本文详细介绍如何使用 Python Pandas 将数据写入 Excel 文件。涵盖两种核心场景:使用 to_excel() 直接保存单个 DataFrame,以及利用 ExcelWriter 配合循环将多个数据写入同一工作簿的不同 Sheet。同时提供 xlrd、xlwt 和 openpyxl 库的安装建议,解决常见依赖问题。
Pandas 写入 Excel 的必要性
虽然 Pandas 处理 CSV 数据极为便捷,但在需要直观查看数据质量或变化趋势并生成图表时,CSV 格式显得不够友好。因此,直接将数据写入 Excel 文件成为更优选择。
Pandas 支持将数据写入单个 Excel 文件或包含多个工作簿的文件,具体实现方法如下所述。
单个 DataFrame 写入 Excel
第一种情况:若需将整个 DataFrame 对象直接保存为 Excel 文件,只需调用 to_excel() 方法即可完成操作。示例代码如下:
单表写入代码示例
# output为要保存的Dataframe
output.to_excel('保存路径 + 文件名.xlsx')
多工作簿写入 Excel
第二种情况:若需将多个数据源写入同一个 Excel 文件的不同工作簿(Sheet),则需通过 ExcelWriter() 方法打开或创建目标 Excel 文件作为写入器(writer),随后利用 to_excel() 方法将各部分数据逐个写入指定工作簿,最后务必关闭 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()
依赖库安装与常见问题解决
注意:Pandas 读取或写入 Excel 数据时,底层依赖特定库。使用 read_excel 或 to_excel 通常需要 xlrd 和 xlwt 库;而调用 ExcelWriter 方法则必须依赖 openpyxl 库。作者在使用 Anaconda Prompt 通过 conda 安装这三个库时遭遇失败,最终改用 pip install 命令成功安装并正常使用。
相关库的安装命令示例如下:
依赖库安装命令
pip install xlrd
pip install xlwt
pip install openpyxl
以上内容涵盖了 Pandas 写入 Excel 的核心技巧,希望能对读者的学习与实践有所帮助,欢迎继续支持本站获取更多技术资源。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









