У меня есть датафрейм для панд, проиндексированный DateTime с часа «00:00:00» до часа «23:59:00» (с шагом в минуту, секунды не учитываются).
in: df.index
out: DatetimeIndex(['2018-10-08 00:00:00', '2018-10-08 00:00:00',
'2018-10-08 00:00:00', '2018-10-08 00:00:00',
'2018-10-08 00:00:00', '2018-10-08 00:00:00',
'2018-10-08 00:00:00', '2018-10-08 00:00:00',
'2018-10-08 00:00:00', '2018-10-08 00:00:00',
...
'2018-10-08 23:59:00', '2018-10-08 23:59:00',
'2018-10-08 23:59:00', '2018-10-08 23:59:00',
'2018-10-08 23:59:00', '2018-10-08 23:59:00',
'2018-10-08 05:16:00', '2018-10-08 07:08:00',
'2018-10-08 13:58:00', '2018-10-08 09:30:00'],
dtype='datetime64[ns]', name='DateTime', length=91846, freq=None)
Теперь яЯ хочу выбрать определенные интервалы, скажем, каждую 1 минуту или каждый 1 час, начиная с «00:00:00», и извлекать все строки, которые разделяются последовательно.
Я могу получить все интервалы, скажем, первыечасовой интервал, с
df.between_time("01:00:00","00:00:00")
Но я хочу иметь возможность
(а) получать только все моменты, которые являются определенными интервалами, кроме (б) получать все интервалы в 1 часбез необходимости вручную запрашивать их 24 раза.Как мне увеличить DatetimeIndex внутри командыween_time?Есть ли лучший способ, чем это?