从group by output转换为pandas中的单独列

时间:2016-10-25 00:42:36

标签: python pandas dataframe transform

我按照pandas数据框分组,看起来像这样:

id  type  count
 1   A     4
 1   B     5
 2   A     3
 3   C     0
 3   B     6

我希望得到一个输出:

id A  B  C
1  4  5  0
2  3  0  0
3  0  0  6

我觉得有一个直截了当的解决方案,我没有看到。

1 个答案:

答案 0 :(得分:2)

使用pivot

df.pivot('id', 'type', 'count').fillna(0)