簡體   English   中英

Pandas date_range具有特定的時間范圍

[英]Pandas date_range with specific time ranges

我正在嘗試使用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]

使用indexer_between_time

times_c[times_c.indexer_between_time('05:00:00', '22:00:00')]

這有用嗎?

times_c = pd.date_range(start="2015-01-01", end="2015-01-10", freq="S")
times_c[(times_c.hour<22) | (times_c.hour>5)]

我們來試試吧。

times_c[((times_c.hour >= 5) & (times_c.hour < 22)) | ((times_c.hour == 22) &(times_c.minute == 0) & (times_c.second == 0))]

讓所有時間大於小時5且小於22,然后得到22的邊緣情況,零分鍾和零秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM