您需要
between_time方法。
In [14]: %timeit df.between_time(start_time='01:00', end_time='02:00')100 loops, best of 3: 10.2 ms per loopIn [15]: %timeit selector=(df.index.hour>=1) & (df.index.hour<2); df[selector]100 loops, best of 3: 18.2 ms per loop
我以11月5日至7日作为索引进行了这些测试。
文献资料
定义:df.between_time(自我,开始时间,结束时间,include_start = True,include_end = True)Docstring:选择一天中特定时间之间的值(例如9:00-9:30 AM)参量----------start_time:datetime.time或字符串end_time:datetime.time或字符串include_start:布尔值,默认为Trueinclude_end:布尔值,默认为True退货-------values_between_time:呼叫者的类型



