我有一个 pandas DataFrame,其中包含来自多个用户的时间戳事件。默认情况下,DataFrame 按时间戳排序。
uid timestamp other_vars
1 100 ...
1 150 ...
2 150 ...
2 200 ...
1 225 ...
3 300 ...
3 400 ...
我想得到users中时间戳的差异。也就是说,对于每个事件,我想获取自同一用户生成的上一个事件以来经过的时间。
uid timestamp diff other_vars
1 100 NA ...
1 150 50 ...
2 150 NA ...
2 200 50 ...
1 225 75 ...
3 300 NA ...
3 400 100 ...
有没有一种干净的方法可以在熊猫中做到这一点,理想情况下不按用户排序?谢谢!