分组行元素和转置熊猫数据框

时间:2020-06-01 16:22:42

标签: python pandas pandas-groupby

在Python中,我具有以下Pandas数据框:

     Factor     Value
0    a          1.2
1    b          3.4
2    b          4.5
3    b          5.6
4    c          1.3
5    d          4.6

我想在以下位置组织此活动

  • 唯一行标识符(因素col)成为列
  • 它们各自的值保留在创建的列下

因子值不是有组织的。

目标:

     A     B    C     D
0    1.2   3.4  1.3   4.6     
1          4.5
2          5.6  
3            
4       
5            

1 个答案:

答案 0 :(得分:2)

set_indexunstackgroupby一起使用:

df.set_index(['Factor', df.groupby('Factor').cumcount()])['Value'].unstack(0)

输出:

Factor    a    b    c    d
0       1.2  3.4  1.3  4.6
1       NaN  4.5  NaN  NaN
2       NaN  5.6  NaN  NaN