Python 类型错误:ufunc';添加';未包含具有ARIMA模型签名的循环
我试图对从以下数据框架中提取的一系列数据进行ARIMA模型分析Python 类型错误:ufunc';添加';未包含具有ARIMA模型签名的循环,python,python-3.x,pandas,statsmodels,arima,Python,Python 3.x,Pandas,Statsmodels,Arima,我试图对从以下数据框架中提取的一系列数据进行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.c
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')
TypeError:ufunc“add”不包含签名类型与dtype匹配的循环(“在执行相同操作时发生相同错误。
对我来说,解决方案是使用pandasSeries
而不是Dataframe
做同样的事情时也会出现同样的错误。
对我来说,解决方案是使用pandasSeries
而不是Dataframe
您需要显示更多的回溯,以便我们看到它失败的地方。这样我们无法猜测使用unicode的字符串连接失败的地方。在您的示例中,有些东西是数组而不是字符串。您需要显示更多的回溯,以便我们看到它失败的地方失败。这样,我们无法猜测使用unicode的字符串连接失败的位置。在您的示例中,有些东西是数组而不是字符串。