Getting error序列的真值不明确.在尝试创建新列时,请使用a.empty、a.bool()、a.item()、



我正试图将float64值转换为预测模型的二进制变量。有了它,如果价格是>=152.00,则为其指定1,否则为0。但我得到了这个错误:Getting error序列的真值不明确。使用a.empty、a.bool((、a.item((、.any((或.all((

我很困惑,因为我读到的所有内容都说要解决这个问题,我应该使用位运算符,而不是AND和OR。但我不使用这些。我能做些什么来修复它吗?

if df_full_train['price'] >= 152.00:
df_full_train['above_average'] =1
else:
df_full_train['above_average'] =0

所以我最终这样做是为了得到我想要的。由于152是平均值,因此效果更好,如果平均值在未来发生变化,也将继续有效。

mean=df_full_train['price'].mean()
df_full_train['above_average']=np.where(df_full_train['price']>=mean,1,0)

最新更新