Python/Pandas传输数据集



嗨,我有一个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_indexunstack

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

最新更新