python/pandas传输数据集
嗨,我有一个熊猫数据框,如下所示 列为['music\u id'、'users\u id'、'scores']python/pandas传输数据集,python,pandas,dataframe,Python,Pandas,Dataframe,嗨,我有一个熊猫数据框,如下所示 列为['music\u id'、'users\u 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 熊猫身上有什么方法可
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
熊猫身上有什么方法可以做这样的东西吗?
谢谢 使用
设置索引
和取消堆栈
:
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