假设一个简单的数据框如下:
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
使用多索引应该可以做到这一点,但我不知道如何做到。
请注意A
和B
没有合并的标题。因此
df.columns = pd.MultiIndex.from_product([['values'], df.columns])
还不够。因此,它不是重复项。
我也尝试过:
df[['value1','value2']].columns = pd.MultiIndex.from_product([['values'], df[['value1','value2']].columns])
但是不幸的是,它没有将新的列名分配给原始数据框。