Я не знаю модель, которую вы используете, однако, скорее всего, это вызвано либо отсутствующими значениями во временном ряду, либо несовпадающим freq
(freq
для начала месяца MS
).
Итак, как я думаю, вы можете создать новый временной ряд с pd.date_range , затем reindex фрейма данных с созданным временным рядом.
если входной фрейм данных:
In [10]: df
Out[10]:
0 1
2018-01-01 2 1
2018-03-01 0 0
, мы можем затем создать новый временной ряд:
In [12]: index = pd.date_range(start=df.index.min(), end=df.index.max(), freq='MS')
In [13]: index
Out[13]: DatetimeIndex(['2018-01-01', '2018-02-01', '2018-03-01'], dtype='datetime64[ns]', freq='MS')
, затем переиндексировать фрейм данных
In [14]: df.reindex(index)
Out[14]:
0 1
2018-01-01 2.0 1.0
2018-02-01 NaN NaN
2018-03-01 0.0 0.0
и дополнительно мыможет заполнить значения Nan
в кадре данных некоторыми подходящими значениями для соответствия модели обучения.