Некоторые исправления здесь, timedelta(days=365)
не будет добавлять полный год, если, например, следующий год является високосным. А вторые start_date
и end_date
должны быть сериями даты и времени, вычитание является объектом TimeDelta, поэтому days
должно быть в порядке:
from pandas.tseries.offsets import DateOffset
# ....
start_date= pd.to_datetime(raw_start_date)
end_date = start_date + DateOffset(years=1)
dates = [start_date + DateOffset(days=i) \
for i in (end_date - start_date).days]
Я знаю, что такое dates
матрица для, но при условии, что матрица dates
генерируется каждый день от начала до конца для каждой записи в начале, вы можете использовать daterange
:
dates = [pd.date_range(start, start + DateOffset(years=1), freq='1D')\
for start in start_date]