pandas 导出 Excel 笔记

616 字
3 分钟
pandas 导出 Excel 笔记

pandas 导出 Excel 笔记#

数据分析的最后一步经常是把结果交给别人看。Excel 仍然是最常见的交付格式,所以导出时不能只保证文件生成,还要保证别人打开后能读懂。

我导出 Excel 时会同时考虑 sheet 结构、字段顺序、索引和基础格式。

基础导出#

result.to_excel("result.xlsx", index=False)

index=False 很重要。除非索引本身有业务含义,否则导出默认索引会让文件多一列无意义数字。

多 sheet 文件#

with pd.ExcelWriter("report.xlsx", engine="openpyxl") as writer:
summary.to_excel(writer, sheet_name="summary", index=False)
detail.to_excel(writer, sheet_name="detail", index=False)
errors.to_excel(writer, sheet_name="errors", index=False)

我喜欢把汇总、明细和异常记录分成不同 sheet。这样读者先看结论,需要追溯时再看明细。

导出前整理列#

导出前最好手动指定列顺序,不要依赖 DataFrame 当前顺序。

cols = ["order_id", "user_id", "order_date", "amount", "status"]
detail = detail[cols].sort_values("order_date")

导出后复核#

  • 文件是否能正常打开。

  • 行数是否和 DataFrame 一致。

  • 日期、金额格式是否可读。

  • 中文 sheet 名是否正常。

  • 是否把临时列、调试列一起导出。

实战复盘#

复用《pandas 导出 Excel 笔记》时,不要只复制代码块。先把自己的字段名、数据口径和异常规则写出来,再替换示例里的列名。pandas 的函数很通用,但业务字段的含义不能自动迁移。

每次处理完成后,我会抽样看几条原始记录和处理后记录。尤其是日期、金额、分类字段,机器统计和肉眼抽查要一起做,才能发现格式看似正常但含义错位的问题。

这类文章后续可以继续补充真实小表格作为输入示例。输入、处理、输出三者都出现,教程才不会变成只解释 API。

最小验收样例#

验收《pandas 导出 Excel 笔记》时,我会手写一个三到五行的小 DataFrame:一行正常数据,一行缺失或异常数据,一行边界数据。先让示例在小表上跑通,再换成完整数据集。

小表的好处是结果可以人工计算。只要人工结果和 pandas 输出对不上,就说明代码逻辑或字段口径还没想清楚。这个过程比直接在大表上调试更可靠。

小结#

Excel 导出是分析结果的交付环节。结构清楚、字段干净、可复核,比单纯生成文件更重要。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

pandas 导出 Excel 笔记
https://blog.tjcheng.cn/posts/backfill/2026-05-23/pandas-export-excel/
作者
TengJinCheng
发布于
2026-05-23
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
TengJinCheng
Hello, I'm Teng.
公告
欢迎来到TengJinCheng工作铺!
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
157
分类
7
标签
114
总字数
109,939
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.4
文章许可
CC BY-NC-SA 4.0

文章目录