Python pandas向Excel写入数据的两种方法

一只小鹿
一只小鹿
发布时间:2026-10-13| 5人浏览过
原创

本文介绍使用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()

总结

综上所述,本文介绍了上述内容,希望能为读者的学习提供有益帮助,同时也欢迎大家继续支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。