嗨,我有一个pandas dataframe如下这些列为['music_id','users_id','scores']
A a 1
A c 2
A b 1
B e 2
B a 3
B b 1
我尝试制作这样的新数据框架:
a b c e
A 1 1 2 Na
B 3 1 Na 2
熊猫有什么方法可以这样做?谢谢!
使用set_index
和unstack
:
df.set_index([0,1])[2].unstack()
输出:
1 a b c e
0
A 1.0 1.0 2.0 NaN
B 3.0 1.0 NaN 2.0
摆脱轴名称输出:
df.set_index([0,1])[2].unstack().rename_axis(None, axis=1).rename_axis(None)
a b c e
A 1.0 1.0 2.0 NaN
B 3.0 1.0 NaN 2.0
在哪里,df:
0 1 2
0 A a 1
1 A c 2
2 A b 1
3 B e 2
4 B a 3
5 B b 1