Python Holtwister:ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()

Python Holtwister:ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all(),python,forecasting,Python,Forecasting,我正在尝试使用Python3.7实现Holtwister。所以我使用了&我按照链接编写了代码。但当我试图执行以下命令时 model = HWES(df_train, seasonal_periods=12, trend='add', seasonal='mul') fitted = model.fit() 我收到了错误信息 ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(),

我正在尝试使用Python3.7实现Holtwister。所以我使用了&我按照链接编写了代码。但当我试图执行以下命令时

model = HWES(df_train, seasonal_periods=12, trend='add', seasonal='mul')
fitted = model.fit()
我收到了错误信息

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

你能告诉我如何解决这个问题吗?

我不确定这里是否存在这种情况,但在使用numpy时,这似乎类似于一个错误,因为panda是在numpy上构建的,所以可能是相同的情况。所以在numpy中,当

a = np.asarray([[1,2],[3,4]])

if a <2 # would give an error

instead what you would have to do is

np.any(a>2) # for any element greater than 2 
np.all(a>2) # for all elements greater than 2
a=np.asarray([[1,2],[3,4]]
如果a 2)#对于任何大于2的元素
np.all(a>2)#对于大于2的所有元素

检查代码中是否有类似的语句,然后再检查是否有类似的语句

我不确定这是否是一种情况,但在使用numpy时,这似乎类似于一个错误,因为panda是在numpy上构建的,所以可能是同一种情况。所以在numpy中,当

a = np.asarray([[1,2],[3,4]])

if a <2 # would give an error

instead what you would have to do is

np.any(a>2) # for any element greater than 2 
np.all(a>2) # for all elements greater than 2
a=np.asarray([[1,2],[3,4]]
如果a 2)#对于任何大于2的元素
np.all(a>2)#对于大于2的所有元素

检查代码中是否没有类似的语句

否,我只得到这一行的错误,这与链接中给出的代码一致否,我只得到这一行的错误,这与链接中给出的代码一致