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)
问题出在哪儿?
经过一番搜索,我发现[这里] [1],我一定要添加values到ts_log.price
decomposition = seasonal_decompose(ts_log.price.values, freq=30)
编辑评论.添加就freq=30足够了!
| 归档时间: |
|
| 查看次数: |
9226 次 |
| 最近记录: |