Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据

Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据

引言

之前在 《pandas向已经拥有数据的Excel文件中添加新数据》 一文中我们介绍了如何通过 pandasExcel 文件中写入数据。那么对于含有多表头的数据,我们该如何将它们写入 Excel 中呢?

正文

python 复制代码
import pandas as pd


df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
                   index=[['row 1', 'row 2'],],
                   columns=[['layer1', 'layer2'],
                            ['col 1', 'col 2']])
df1.to_excel("output.xlsx")

运行上述代码后,我们会在代码存放的目录下找到一个名为 output.xlsxExcel 文件。文件内容如下:
可以看到,此时文件具有多个表头,沿着纵向有两层 column 的名字,沿着横向有两层 index 作为表头。对比代码,我们看到,如果想要两层表头,我们只需要在写入的时候将 indexcolumns 参数使用二维字符串数组来指定即可。

如果只需要一层表头,使用一维字符串数组来指定即可。

相信有细心的小伙伴已经发现了,当指定多层表头的时候,纵向表头和内容之间会自动产生一个空行。这实际上是 pandas 目前存在的一个 bug,官方在 2024.01.25 之前仍旧未能修复。 事实上,它并不影响输出文件的主要内容。

至此,我们介绍了如何向 Excel 文件中写入含有 multi-indexMulti-column 表头的数据。

如果大家觉得有用,就请点个赞吧~

相关推荐
csdn_aspnet34 分钟前
.NET Core NPOI 导出图片到Excel指定单元格并自适应宽度
excel·.netcore
梦079 小时前
数据分析-使用Excel透视图/表分析禅道数据
java·数据分析·excel·团队开发·产品经理
新手小袁_J12 小时前
Python实现简单的缺失值处理(超详细教程)
开发语言·python·信息可视化·numpy·pandas·matplotlib·pip
重剑无锋10241 天前
用python实战excel和word自动化
python·word·excel
uncofish1 天前
JSON转EXCEL
json·excel
青涩小鱼1 天前
Excel中身份证号码都变成E+乱码显示如何处理?
excel
感谢地心引力1 天前
【excel】VBA简介(Visual Basic for Applications)
excel·vba·office
肖申克的陪伴2 天前
excel实现下拉单选
excel
hmywillstronger2 天前
【VBA】【EXCEL】整理指定sheet里单元格大于1/500的行列编号到新的sheet中
windows·microsoft·excel
阿桨2 天前
pandas与sql对应关系【帮助sql使用者快速上手pandas】
sql·pandas