我有一个列中有多重索引的DraFrame,我想将第一级转换为它自己的列.
原始DF
pd.DataFrame(
{
('a', 'm1'): [0,1],
('a', 'm2'): [10, 11],
('b', 'm1'): [2,3],
('b', 'm2'): [12, 13],
('c', 'm1'): [3,4],
('c', 'm2'): [13,14],
},
)
# a b c
# m1 m2 m1 m2 m1 m2
# 0 0 10 2 12 3 13
# 1 1 11 3 13 4 14
所需数据帧:
m1 m2 level0
0 10 a
1 11 a
2 12 b
3 13 b
3 13 c
4 14 c
我试着用pd.melt,但没能得到想要的效果.