2016-11-24 4 views
2

J'ai cette trame de données avec des indices de date et heure:Erreur de valeur en python statsmodels.tsa.seasonal

ts_log: 

date price_per_unit 2013-04-04 12.762369 2013-04-05 12.777120 2013-04-06 12.773146 2013-04-07 12.780774 2013-04-08 12.786835

J'ai ce morceau de code pour decomposition `

from statsmodels.tsa.seasonal import seasonal_decompose 
decomposition = seasonal_decompose(ts_log) 

trend = decomposition.trend 
seasonal = decomposition.seasonal 
residual = decomposition.resid 

mais dans la ligne decomposition = seasonal_decompose(ts_log) j'ai eu cette erreur:

ValueError: You must specify a freq or x must be a pandas object with a timeseries index 

Où est le problème?

Répondre

1

Après quelques recherches je trouve [ici] [1], je dois ajouter values à ts_log.price

decomposition = seasonal_decompose(ts_log.price.values, freq=30)

Modifier à commentaires. Ajouter juste freq=30 est suffisant!

+0

J'ai eu une erreur similaire, mais basé sur le message d'erreur, je suppose que l'ajout du paramètre freq a fait l'affaire. – user24981

+0

vous l'avez corrigé en ajoutant "values" à la place en ajoutant "freq = 30" –