2017-10-05 4 views
1

J'essaie de faire l'analyse du modèle ARIMA sur une série extraite des pandas géants suivants dataframeTypeError: ufunc « ajouter » ne contenait pas une boucle avec la signature pour le modèle ARIMA

CpcGDP.tail() 

       65 
2012-01-01 2593.23 
2013-01-01 2591.06 
2014-01-01 2608.38 
2015-01-01 2665.35 
2016-01-01 2724.4 

J'ai d'abord convertir les objets

CpcGDP.convert_objects(convert_numeric= True) 

obtenez alors la série et convertir flotter

Cdx = CpcGDP.columns[0] 
S = CpcGDP.loc[:, Cdx] 
S.astype(float) 

Ensuite, faites l'analyse

mod = sm.tsa.ARIMA(S.astype(float), order= (0,2,1)) 
result = mod.fit() 

Mais je getthe l'erreur suivante

TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21') 

Pouvez-vous me aider à résoudre cette erreur, s'il vous plaît?

+0

Vous devez montrer plus de la trace afin que nous voyons où il échoue. De cette façon, nous ne pouvons pas deviner où une concaténation de chaîne avec unicode échoue. Quelque chose est un tableau au lieu d'une chaîne dans votre exemple. – user333700

Répondre

0

Avait la même erreur faisant la même chose. Pour moi la solution utilisait des pandas Series au lieu de Dataframe