我有一个名为' 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开始的增量值。为什么?我如何得到我想要的结果?
答案 0 :(得分:2)
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风格”分组输出