从时间戳差异熊猫计算会话ID

时间:2019-01-11 17:46:06

标签: session-variables pandas-groupby timedelta

我的数据如下所示。我已经计算了timeDiff中各行之间的时差。

sale       datetime                timeDiff  
apple      2018-08-25 15:40:00     00:05:00   
oranges    2018-08-25 15:35:00     00:11:00    
mushrooms  2018-08-25 15:24:00     00:12:00   
mango      2018-08-25 15:12:00     01:35:00   
apple      2018-08-25 13:37:00     00:10:00   
apple      2018-08-25 13:27:00     00:15:00 

我正在尝试为我的时间序列数据集创建会话ID。如果行之间的时差大于90分钟(01:30:00),我想创建一个新的会话ID。我已经找到了一些类似的解决方案,但没有为熊猫提供解决方案,也不知道从哪里开始。

pandas-0.23.4

if data['timeDiff'] >= '01:30:00' :
    data['session']= ID+1

sale       datetime                timeDiff  Session_ID
apple      2018-08-25 15:40:00     00:05:00   1
oranges    2018-08-25 15:35:00     00:11:00   1 
mushrooms  2018-08-25 15:24:00     00:12:00   1
mango      2018-08-25 15:12:00     01:35:00   1
apple      2018-08-25 13:37:00     00:10:00   2
apple      2018-08-25 13:27:00     00:15:00   2

0 个答案:

没有答案
相关问题