簡體   English   中英

Python pandas date_range 分別分配給每一天的采樣

[英]Python pandas date_range with sampling assigned to each day separately

我想在特定日期之間創建日期范圍,每天進行一定的抽樣,但每一天都應該從午夜開始:

['2017-01-01 00:00:00', '2017-01-01 05:00:00','2017-01-01 10:00:00', '2017-01-01 15:00:00', '2017-01-01 20:00:00', '2017-01-02 00:00:00', '2017-01-02 05:00:00' ...]

當然,默認情況下 pd.date_range(date1,date2,freq='5H') 給出 output:

['2017-01-01 00:00:00', '2017-01-01 05:00:00', '2017-01-01 10:00:00', '2017-01-01 15:00:00', '2017-01-01 20:00:00', '2017-01-02 01:00:00', '2017-01-02 06:00:00', ..]

知道如何處理這個問題嗎? 謝謝!

創建小時范圍,然后在索引中按小時對模 5 進行過濾:

date1= '2017-01-01'
date2= '2017-01-04'

r =  pd.date_range(date1,date2,freq='H')
r = r[r.hour % 5 == 0]
print (r)
DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 05:00:00',
               '2017-01-01 10:00:00', '2017-01-01 15:00:00',
               '2017-01-01 20:00:00', '2017-01-02 00:00:00',
               '2017-01-02 05:00:00', '2017-01-02 10:00:00',
               '2017-01-02 15:00:00', '2017-01-02 20:00:00',
               '2017-01-03 00:00:00', '2017-01-03 05:00:00',
               '2017-01-03 10:00:00', '2017-01-03 15:00:00',
               '2017-01-03 20:00:00', '2017-01-04 00:00:00'],
              dtype='datetime64[ns]', freq=None)
    

暫無
暫無

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

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