gpt4 book ai didi

pandas - 季节性分解 : operands could not be broadcast together with shapes on a series

转载 作者:行者123 更新时间:2023-12-03 02:12:24 24 4
gpt4 key购买 nike

我知道关于这个主题有很多问题,但没有一个能帮助我解决这个问题。我真的被这个问题困住了。

通过一个简单的系列:

0
2016-01-31 266
2016-02-29 235
2016-03-31 347
2016-04-30 514
2016-05-31 374
2016-06-30 250
2016-07-31 441
2016-08-31 422
2016-09-30 323
2016-10-31 168
2016-11-30 496
2016-12-31 303

import statsmodels.api as sm
logdf = np.log(df[0])
decompose = sm.tsa.seasonal_decompose(logdf,freq=12, model='additive')
decomplot = decompose.plot()

我不断收到:ValueError:操作数无法与形状 (12,) (14,) 一起广播

我几乎尝试了所有方法,仅传递 logdf.values,传递非日志系列。这不起作用。Numpy 和 statsmodel 版本:

print(statsmodels.__version__)
print(pd.__version__)
print(np.__version__)
0.6.1
0.18.1
1.11.3

最佳答案

正如 @yoonforh 指出的,在我的例子中,这是通过将 freq 参数设置为小于时间序列长度来解决的。例如。如果您的时间序列 ts 如下所示:

2014-01-01    0.0
2014-02-01 0.0
2014-03-01 1.0
2014-04-01 1.0
2014-05-01 0.0
2014-06-01 1.0
2014-07-01 1.0
2014-08-01 0.0
2014-09-01 0.0
2014-10-01 1.0
2014-11-01 0.0
2014-12-01 0.0

形状是

(12,)

所以这将给出上面的错误:

seasonal_decompose(ts, freq=12, model='additive')

但如果我尝试 freq=11 或任何其他小于 12 的 int,例如

seasonal_decompose(ts, freq=11, model='additive')

这有效

关于pandas - 季节性分解 : operands could not be broadcast together with shapes on a series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42364901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com