列表理解使用多列

时间:2017-12-11 18:08:21

标签: python pandas

我有一个pandas数据框,其中包含实际的列,并进行了预测。我想使用列表理解来创建一个新列,当实际值=预测时= 1,否则为0。我知道如何使用np.where做到这一点,但我很想知道如何使用列表理解来做到这一点。

这可以使用np.where:

合并['正确'] = np.where(combined.actual == combined.predicted,1,0)

谢谢!

1 个答案:

答案 0 :(得分:4)

你不需要np.where或list comprehension:

您可以使用:

combined['correct'] = (combined.actual == combined.predict).mul(1)

combined['correct'] = (combined.actual == combined.predict).astype(int)