Pandas date_range具有特定的时间范围

use*_*067 3 python indexing datetime pandas

我试图pd.date_range()创建一个DatetimeIndex跨越多天的频率,以秒为单位.但是,每天的时间范围应限制在05:00:00至22:00:00之间

一些事情(当然不起作用):

times_c = pd.date_range(start="2015-01-01",end="2015-01-10",freq="S")
mask_c = ((times_c.time < dt.datetime.strptime("22:00:00", "%H:%M:%S")) | (times_c.time > dt.datetime.strptime("05:00:00","%H:%M:%S")))
times_c = times_c[mask_c]
Run Code Online (Sandbox Code Playgroud)

roo*_*oot 5

用途indexer_between_time:

times_c[times_c.indexer_between_time('05:00:00', '22:00:00')]
Run Code Online (Sandbox Code Playgroud)