#python #pandas #datetime
Вопрос:
У меня есть этот диапазон дат:
import pandas as pd import datetime as dt date = '2020-09-01 10:00:00' date_range = pd.date_range(date, freq='60min', periods=5)
Из:
DatetimeIndex(['2020-09-01 10:00:00', '2020-09-01 11:00:00', '2020-09-01 12:00:00', '2020-09-01 13:00:00', '2020-09-01 14:00:00'], dtype='datetime64[ns]', freq='60T')
Я хочу продолжать следовать этой определенной последовательности часов, но менять даты в течение года. Что-то вроде того:
DatetimeIndex(['2020-09-01 10:00:00', '2020-09-01 11:00:00', '2020-09-01 12:00:00', '2020-09-01 13:00:00', '2020-09-01 14:00:00', '2020-09-02 10:00:00', '2020-09-02 11:00:00', '2020-09-02 12:00:00', '2020-09-02 13:00:00', '2020-09-02 14:00:00' '...', '2021-09-01 10:00:00', '2021-09-01 11:00:00', '2021-09-01 12:00:00', '22021-09-01 13:00:00', '2021-09-01 14:00:00'], dtype='datetime64[ns]', freq='60T')
Ответ №1:
Используйте два date_range
:
date = "2020-09-01 10:00:00" date_range = list() for dt in pd.date_range(date, periods=365, freq="D"): date_range = pd.date_range(dt, freq="60min", periods=5)
Комментарии:
1. Большое спасибо! Это работает!