Как устранить ошибку ununc 'isfinite', чтобы создать сезонные statsmodels в python? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь создать модель ARIMA для прогноза, однако я получаю сообщение об ошибке, которое говорит

"ufunc 'isfinite" не поддерживается для типов ввода, и входные данные не могут быть принудительно принудительно приведеныдля любых поддерживаемых типов в соответствии с правилом приведения типов «safe» »

Я пытаюсь запустить код:

Data= pd.read_csv(xcjs_2018.csv', low_memory=False) 
Data['day'] = pd.to_datetime(Data['day']) 

from plotly.plotly import plot_mpl from statsmodels.tsa.seasonal
import seasonal_decompose 
result = seasonal_decompose(Data, model= 'multiplicative') 
fig = result.plot()
plot_mpl(fig)

Мой Dataframe выглядит следующим образом:

Date        Name      COUNT
2018-08-03  XCJS_22   199
2018-08-04  XCJS_22   200
2018-08-06  XCJS_22   151
2018-08-07  XCJS_22   159
2018-08-08  XCJS_22   451
2018-08-15  XCJS_22   217
2018-08-20  XCJS_22   389

Сообщение об ошибке трассировки Кто-нибудь знает, как помочь?

1 Ответ

0 голосов
/ 08 апреля 2019

Попробуйте создать столбец даты в виде индекса и построить столбец данных ['Count'] с freq = 1.

#reads csv file
Data= pd.read_csv(xcjs_2018.csv', low_memory=False) 
Data['Date'] = pd.to_datetime(Data['Date'])
Data = Data.set_index('Date')

#Plot it
from plotly.plotly import plot_mpl 
from statsmodels.tsa.seasonal import seasonal_decompose 
result = seasonal_decompose(Data.COUNT, model= 'multiplicative', freq=1) 
fig = result.plot()
plot_mpl(fig)  
...