python statsmodels.tsa.seasonal中的值错误

rez*_*a_v 11 python statistics time-series decomposition pandas

我有这个带有日期时间索引的数据框:

ts_log:
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

但在这行decomposition = seasonal_decompose(ts_log) 我得到了这个错误:

ValueError: You must specify a freq or x must be a pandas object with a timeseries index
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?

rez*_*a_v 8

经过一番搜索,我发现[这里] [1],我一定要添加valuests_log.price

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

编辑评论.添加就freq=30足够了!

  • “freq”到底在做什么? (8认同)
  • 您不是通过添加“值”来解决它,而是添加了“ freq = 30” (2认同)