Python中按对象分组的时间差

我有一个如下所示的数据帧:

从日期到时间其他
-------------------------------------------------
11      1     2016-11-06 22:00:00          -
11      1     2016-11-06 20:00:00          -
11      1     2016-11-06 15:45:00          -
11      12    2016-11-06 15:00:00          -
11      1     2016-11-06 12:00:00          -
11      18    2016-11-05 10:00:00          -
11      12    2016-11-05 10:00:00          -
12      1     2016-10-05 10:00:59          -
12      3     2016-09-06 10:00:34          -

我想按“from”和“to”列分组,然后按降序对“datetime”进行排序,最后计算这些按对象分组的对象中当前时间和下一时间之间的时间差。例如,在这种情况下,
我想要一个如下所示的数据帧:

从到时间差(以分钟为单位)其他
11      1            120
11      1            255
11      1            225
11.10(最好从历元中减去该日期)
11      12           300
11      12           0
11      18           0
12      1            25
12      3            0

我想不起来了!!这有出路吗?
任何帮助都将不胜感激!!
提前非常感谢

df.assign(
timediff=df.sort\u值(
“datetime”,升序=False
).groupby(['from',to']).datetime.diff(-1).dt.seconds.div(60).fillna(0))

发表评论