Если вы используете statsmodels.tsa.statespace.sarimax.SARIMAXResults.get_prediction
, обратите внимание, что start
и end
ожидают int
, str
или дату / время.Согласно документам, str может быть строкой даты, поэтому вы можете использовать
pred = model.get_prediction(start='2018-10-17',
end='2018-10-22',
dynamic=True)
Pandas Timestamps не совпадают с Python datetime.datetime objects.
Если вы хотите использовать дату и время, используйте метод Timestamp.to_pydatetime()
для преобразования меток времени Pandas в объекты Python datetime.datetime:
In [181]: pd.to_datetime('2018-10-17')
Out[181]: Timestamp('2018-10-17 00:00:00')
In [180]: pd.to_datetime('2018-10-17').to_pydatetime()
Out[180]: datetime.datetime(2018, 10, 17, 0, 0)
илипросто создайте объект datetime.datetime напрямую:
In [184]: import datetime as DT
In [185]: DT.datetime(2018,10,17)
Out[185]: datetime.datetime(2018, 10, 17, 0, 0)
pred = model.get_prediction(start=DT.datetime(2018, 10, 17),
end=DT.datetime(2018, 10, 22),
dynamic=True)