2016-11-24 60 views
2

我有这样的数据帧与日期时间索引:值误差

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 

问题出在哪里?

回答

1

经过一番搜索,我发现[这里] [1],我要补充valuests_log.price

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

编辑来评论。只需添加freq=30就足够了!

+0

我有一个类似的错误,但是基于错误信息,我想加入的频率参数,并获得成功。 – user24981

+0

你修改它不是通过'values'增加,而是通过增加'freq = 30' –