我有这个df:
df=pd.DataFrame({'stop_i':['stop_0','stop_0','stop_0','stop_1','stop_1','stop_0','stop_0'],'time':[0,10,15,50,60,195,205]})
每条线对应于总线位于stop_i
的time
(秒)
首先,我想计算公共汽车在最后一次看到和下一次第一次看到之间stop_i
和180 seconds
的时间。结果将是{'stop_0' : 2,'stop_1': 1}
,因为stop_0
最后一次第一次看到它是在15s
,然后它再次出现在195s
,所以195-15<=180
然后它计数为2,而stop_1
只出现一次
其次,我想得到这个dict:{'stop_0' : [[0,15],[195,205], 'stop_1': [[50,60]]}
,其中包含总线在stop_i
时的最小值和最大值
有没有一种方法可以避免通过df的回路
谢谢
禁止循环
输出
相关问题 更多 >
编程相关推荐