使用 Pandas 创建具有子标题的标题

问题描述 投票:0回答:1

有没有办法创建一个 Excel 文件,该文件有一个标题和四个子标题。我希望标题跨越所有四个子标题。 一张图片应该是我想要制作的结构的示例:

Example

我尝试了一下以下内容,但无法真正理解我如何制作上面的示例结构:

header = [['Header1.1','Header2.1','Header3.1'],['Subheader1.2','Subheader2.2','Subheader3.2']]
df.columns = header

提前感谢大家。

python pandas dataframe multi-index
1个回答
0
投票

使用

MultiIndex.from_arrays

df.columns = pd.MultiIndex.from_arrays(header)

输出示例:

     Header1.1    Header2.1    Header3.1
  Subheader1.2 Subheader2.2 Subheader3.2
0          NaN          NaN          NaN

如果您想要所有组合,请选择

MultiIndex.from_product
:

df.columns = pd.MultiIndex.from_product(header)

输出示例:

     Header1.1                              Header2.1                              Header3.1                          
  Subheader1.2 Subheader2.2 Subheader3.2 Subheader1.2 Subheader2.2 Subheader3.2 Subheader1.2 Subheader2.2 Subheader3.2
0          NaN          NaN          NaN          NaN          NaN          NaN          NaN          NaN          NaN
© www.soinside.com 2019 - 2024. All rights reserved.