我尝试对从以下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')
你能帮我解决这个错误吗?
答案 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