【发布时间】:2017-05-28 00:25:00
【问题描述】:
我有一个按用户和时间排序的数据框
df = pd.DataFrame({'user' : ['A', 'A', 'A', 'B', 'B', 'B','B'],
'location' : ['house','house','gym','gym','shop','gym','gym'],
'duration':[10,5,5,4,10,4,6]})
duration location user
0 10 house A
1 5 house A
2 5 gym A
3 4 gym B
4 10 shop B
5 4 gym B
6 6 gym B
我只想在给定用户的相邻行的“位置”字段相同时执行 sum()。所以它不仅仅是 df.groupby(['id','location']).duration.sum()。所需的输出将如下所示。此外,顺序很重要。
duration location user
15 house A
5 gym A
4 gym B
10 shop B
10 gym B
谢谢!
【问题讨论】:
标签: python pandas conditional