【发布时间】:2019-11-15 01:15:19
【问题描述】:
仅当另一列值为 True 时,您将如何比较两个(或更多列)值。 理想情况下,输出将为 True(如果一切都正确匹配)否则为 False。
类似的东西:df['value1'].equals(df['value2']) 但前提是 df['isValid'] 为真。
对不起,如果这是一个愚蠢的问题,我是熊猫的初学者......
考虑以下数据框:
示例 1:
isValid value1 value2
True 50 50
True 19 19
False 48 40
输出应该是:True作为记录一和二匹配,并且“isValid”列是True(意味着我们必须比较值)
示例2:
isValid value1 value2
False 50 50
False 19 19
False 48 40
输出应该是True(不做比较,那就没什么错了)
示例 3:
isValid value1 value2
True 50 50
False 19 19
True 48 40
输出应该是False(因为记录3的value1和value2不同)
【问题讨论】:
-
只需按 isValid 过滤,然后进行比较。
-
你能过滤出真值吗?