输入
Date event
2023-04-11 13:42:16 play
2023-04-11 14:02:26 play
2023-04-11 14:36:09 play
2023-04-11 14:37:46 start
2023-04-11 14:41:34 start
2023-04-11 14:46:27 start
2023-04-11 14:47:03 start
在pandas dataframe中预期此。按事件顺序分组,按日期和第一次和最后一次时间差分组。
输出
date event diff
2023-04-11 play 00:53:52
2023-04-11 start 00:09:17
3条答案
按热度按时间5f0d552i1#
使用自定义
groupby.agg
:或者重复使用石斑鱼:
输出:
非排序输入
如果数据最初未排序,则使用
min
/max
作为聚合:或者:
这在语义上与使用
np.ptp
相同,但由于某种原因(不幸的是),效率要高得多。v1uwarro2#
让我们做
groupby
和agg
与np.ptp
,即(最大-最小)结果
ttcibm8c3#
结果