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 表头的数据。

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

相关推荐
Eiceblue7 分钟前
【.NET 开发】通过 C# 实现 Excel 转 JSON
c#·.net·excel
fs哆哆10 分钟前
在VB.NET和VBA教程-操作Excel单元格的三个核心问题
ui·.net·excel
hhzz15 小时前
EasyPoi的核心映射工具:@Excel注解详解
java·服务器·excel·springboot·easypoi
小妖66617 小时前
excel 本地sheet往服务器上粘贴时,表格宽度没有粘过来
excel
智航GIS18 小时前
11.7 使用Pandas 模块中describe()、groupby()进行简单分析
python·pandas
yongui4783421 小时前
使用C#实现Excel实时读取并导入SQL数据库
数据库·c#·excel
hanjq_code1 天前
java使用阿里的easyExcel解决把excel每行的数据转成excel表格格式数据并打包成ZIP下载
java·开发语言·excel
人工干智能1 天前
python的高级技巧:Pandas中的`iloc[]`和`loc[]`
开发语言·python·pandas
牛猫Data1 天前
Power BI为什么不能完全取代Excel?
microsoft·数据分析·excel·database·数据可视化·powerbi
小当家.1051 天前
《Java操作Excel实战教程:Apache POI从入门到精通》
java·apache·excel