我试图找到可以帮助我的东西,但我不能。如果我的问题已经回答,如果有人可以将我链接到我,我会很感激。
我有一个具有行方式功能的pandas数据帧。例如:
Patient_ID Feature_Id Feature_Value
0 3 10 0.30
1 3 50 0.20
2 3 60 1.00
3 4 10 0.25
我需要将它们转换为列式功能(基本上是Pandas中的列) - 如下所示:
Patient_Id 10 50 60
3 0.30 0.2 1.0
4 0.25 Nan Nan
答案 0 :(得分:1)
您可以尝试pd.pivot_table
In [16]: pd.pivot_table(df, index='Patient_ID', values='Feature_Value', columns='Feature_ID')
Out[16]:
Feature_ID 10 50 60
Patient_ID
3 0.30 0.2 1.0
4 0.25 NaN NaN
请注意,如果您需要指定如果存在多个条目(您的示例中没有),则可以使用aggfunc
参数(默认为计算)意思是。