我的数据如下所示。我已经计算了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