熊猫组总和改变了关键,为什么?

时间:2017-10-08 11:44:48

标签: python pandas pandas-groupby

我有一个名为' event'

的数据集
id   event_type_1   event_type_2   event_type_3
234             0              1              0
234             1              0              0
345             0              0              0

我想制作这个

id   event_type_1   event_type_2   event_type_3
234             1              1              0
345             0              0              0

我尝试使用

event.groupby('id').sum()

但刚刚制作了

id   event_type_1   event_type_2   event_type_3
1               1              1              0
2               0              0              0

id已被替换为从' 1开始的增量值。为什么?我如何得到我想要的结果?

1 个答案:

答案 0 :(得分:2)

使用as_index=False parameter

In [163]: event.groupby('id', as_index=False).sum()
Out[163]:
    id  event_type_1  event_type_2  event_type_3
0  234             1             1             0
1  345             0             0             0

来自docs

  

as_index :布尔值,默认为True

     

对于聚合输出,返回以组标签作为索引的对象。   仅与DataFrame输入相关。 as_index = False是有效的   “SQL风格”分组输出