根据间隔时间(以熊猫为单位)计算ID

时间:2019-09-21 02:59:55

标签: python pandas

我是python的初学者。 我有一个dataframe看起来像这样:

ID  Time
ID1 9:00
ID1 9:01
ID2 9:02
ID3 9:03
ID4 9:04
ID4 9:05
ID5 9:06
ID6 9:10

是否可以基于间隔时间(如果我设置为5分钟)进行分组并计算5分钟间隔时间内的内部ID数量?

我的预期结果如下:

Count ID    From    to      Interval Time (Min)
    6       9:00    9:05    5
    2       9:06    9:10    5

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用resample进行检查,请注意,这里9:00到9:05是6分钟而不是5

df.set_index('Time').resample('5 min',closed = 'left').nunique()
Out[172]: 
          ID
Time        
09:00:00   4
09:05:00   2
09:10:00   1