web-dev-qa-db-ja.com

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_

私はdecomposition `のこのコードを持っています

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

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

しかし、行decomposition = seasonal_decompose(ts_log)でこのエラーが発生しました:

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

問題はどこだ?

11
reza_v

いくつか検索した後、[ここ] [1]が見つかったので、valuesを_ts_log.price_に追加する必要があります

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

編集コメントに関して。 _freq=30_を追加するだけで十分です!

8
reza_v