如果Pandas数据框中的两个布尔值为true,如何替换元素

时间:2020-06-04 15:47:44

标签: python pandas

我正在尝试完成以下任务:

Y_Pred[Y_Pred < 0.99 and Y_Pred > 0.98] = 1
Y_Pred[Y_Pred <=0.98 or Y_Pred >= 0.99] = 0

但是andor不正确吗?

1 个答案:

答案 0 :(得分:4)

您应该使用按位运算|&而不是andor。另外,您可以像这样使用np.where

Y_Pred = np.where((Y_Pred < 0.99) & (Y_Pred > 0.98),1,0)

或者只是:

Y_Pred = ((Y_Pred < 0.99) & (Y_Pred > 0.98)).astype(int)