答案 0 :(得分:2)
假设您有以下数据框,请使用unstack
df=pd.DataFrame({'pid':[1,1,1],'TreeFeature':['a','b','c'],'Import':[1,2,3],'acc':[1,1,1]})
df.set_index(['pid','acc','TreeFeature']).Import.unstack().reset_index()
Out[298]:
TreeFeature pid acc a b c
0 1 1 1 2 3
答案 1 :(得分:1)
您可以尝试使用pd.pivot_table
:
res = df.pivot_table(index=['pid', 'Accuracy'], columns=['TreeFeatures'],
values='Importance 1', aggfunc='first', fill_value=0)
如果您需要将索引提升为列,请通过res.reset_index()
重置索引。