web-dev-qa-db-fra.com

erreur de valeur dans python statsmodels.tsa.seasonal

J'ai cette trame de données avec des indices date-heure:

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?

11
reza_v

Après quelques recherches, j'ai trouvé [ici] [1] cela, je dois ajouter values à ts_log.price

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

Edit quant aux commentaires. Ajouter juste freq=30 Suffit!

8
reza_v