Python 在日期范围内,每天分别分配采样

Python 在日期范围内,每天分别分配采样,python,pandas,date,datetime,Python,Pandas,Date,Datetime,我希望在特定日期之间创建日期范围,并在每天内进行特定采样,但每天应在午夜开始: ['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_范围(date1,date2,freq='5H')中,会给

我希望在特定日期之间创建日期范围,并在每天内进行特定采样,但每天应在午夜开始:

['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_范围(date1,date2,freq='5H')中,会给出以下输出:

['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)