python - python statsmodels.tsa.seasonal 中的值错误

标签 python pandas statistics time-series decomposition

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

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

我有这段代码用于分解

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

问题出在哪里?

最佳答案

经过一番搜索后,我发现 [here][1] 我必须将 values 添加到 ts_log.price

分解 = seasonal_decompose(ts_log.price.values, freq=30)

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

关于python - python statsmodels.tsa.seasonal 中的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794282/

相关文章:

python - py2app 错误 :is a directory

评估用户 react 的算法

statistics - 具有随机梯度下降的原始核 SVM

python - 混合朴素贝叶斯 : How to train Naive Bayes Classifer with numeric and category variable together(sklearn)

python - "error: (-215) ssize.area() > 0 in function cv::resize"的大图像上的 OpenCV 调整大小失败

python - 保持 url 中的文本干净

python - 如何使用 importlib 在 python 中动态导入模块?

python - 数据框中基于另一列中的日期的特定数据

python - Pandas 计数跨行的值大于不同列中的另一个值

python - 循环遍历多个 Excel 文件以使用 pandas 修改和重写原始文件