TypeError:ufunc'add'不包含带有ARIMA模型签名的循环

时间:2017-10-05 09:42:51

标签: python python-3.x pandas statsmodels arima

我尝试对从以下pandas DataFrame中提取的系列进行ARIMA模型分析

CpcGDP.tail()

               65
2012-01-01  2593.23
2013-01-01  2591.06
2014-01-01  2608.38
2015-01-01  2665.35
2016-01-01  2724.4

我首先转换对象

CpcGDP.convert_objects(convert_numeric= True)

然后获取系列并转换为float

Cdx = CpcGDP.columns[0]
S = CpcGDP.loc[:, Cdx]
S.astype(float)

然后进行分析

 mod = sm.tsa.ARIMA(S.astype(float), order= (0,2,1))
 result = mod.fit()

但我收到以下错误

 TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21')

你能帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

做同样的事情也有同样的错误。 对我来说,解决方案是使用pandas int userNumber; int * sum = new int; while (std::cin >> userNumber) { if (userNumber == 0) break; else (*sum) += userNumber; } std::cout << "Loop ended with value: " << *sum << std::endl; 而不是Series