如果另一个列值为True,您将如何比较两个(或更多列)值。 理想情况下,输出应该是True(如果所有内容都匹配正确)否则为False。你知道吗
类似于:df['value1'].equals(df['value2'])
但前提是df['isValid']为真。你知道吗
对不起,如果这是一个愚蠢的问题,我是一个初学者与熊猫。。。你知道吗
考虑以下数据帧:
例1:
isValid value1 value2
True 50 50
True 19 19
False 48 40
输出应该是:True作为记录1和2个匹配,“isValid”列为True(意味着我们必须比较这些值)
例2:
isValid value1 value2
False 50 50
False 19 19
False 48 40
输出应为真(无需进行比较,无任何错误)
例3:
isValid value1 value2
True 50 50
False 19 19
True 48 40
输出应为False(因为记录3的值1和值2不同)
下面是一个简单的函数,它处理all False is'isValid'的情况,仍然返回单个bool
True
我会的
这里有一个方法:
相关问题 更多 >
编程相关推荐