如何在熊猫中为列名分配上位名称(通用标头)

时间:2018-12-12 09:07:59

标签: python pandas

假设一个简单的数据框如下:

df = pd.DataFrame({'A' : [1], 'B' : [0], 'value1' : [33], 'value2' : [23]})

df
   A  B  value1  value2
0  1  0      33      23

如何分配上级列名称s.t.我得到一个像这样的数据框:

             values
   A  B      value1  value2
0  1  0          33      23

使用多索引应该可以做到这一点,但我不知道如何做到。

请注意AB没有合并的标题。因此

df.columns = pd.MultiIndex.from_product([['values'], df.columns])

还不够。因此,它不是重复项。

我也尝试过:

 df[['value1','value2']].columns = pd.MultiIndex.from_product([['values'], df[['value1','value2']].columns])

但是不幸的是,它没有将新的列名分配给原始数据框。

0 个答案:

没有答案