我有一个这样的熊猫数据框(时间戳转换为datetime对象):
id timestamp
0 221 2020-11-07 12:02:00
1 223 2020-11-08 13:21:00
2 224 2020-11-09 12:50:00
3 225 2020-11-10 14:23:00
4 226 2020-11-11 12:25:00
5 227 2020-11-14 14:26:00
我想查找一个时间间隔之间的行数。例如12:00-13:00,则为3(条目0、2和4)
请尝试
将时间戳强制转换为日期时间并按升序排序
df['timestamp']=pd.to_datetime(df['timestamp']).sort_values(ascending=True)
重置索引,但不保留ID
df.reset_index(drop=False, inplace=True)
将时间戳设置为新索引以允许使用df.betweeen时间
df.set_index(df['timestamp'], inplace=True)
df.between_time('12:00', '13:00')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句