首页 > 解决方案 > 如何创建 4 个标题,使其成为 CSV 文件中 pandas 数据框中 16 列的标题行?

问题描述

在此处输入图像描述

这是输入 csv,4 个标题行将成为最后 4 列的标题,但我希望 1 个标题成为前 4 列(Client、DII、FII 和 Pro)的标题。同样,熊猫数据框中另外 4 个 CSV 格式的列的第二个标题:-
如何创建 4 个标题行以使其占据 4 个单元格?

标签: pythonpython-3.xpandas

解决方案


您可以使用pd.MultiIndex

In [2965]: a = pd.MultiIndex.from_product([["X"], df.columns[:2]])

In [2966]: b = pd.MultiIndex.from_product([["Y"], df.columns[2:]])

In [2975]: df.columns = pd.MultiIndex.from_tuples(a.tolist() + b.tolist())

In [2976]: df 
Out[2976]: 
   X     Y   
   A  B  C  D
0  1  1  1  1
1  2  2  2  2
2  3  3  3  3
3  4  4  4  4

推荐阅读