gpt4 book ai didi

python - 仅当另一个列值为 True 时才比较两个或多个列值

转载 作者:行者123 更新时间:2023-12-02 08:19:59 25 4
gpt4 key购买 nike

仅当另一个列值为 True 时,您将如何比较两个(或更多列)值。理想情况下,输出将为 True(如果一切都正确匹配),否则为 False。

类似这样的东西:df['value1'].equals(df['value2']),但前提是 df['isValid'] 为 true。

抱歉,如果这是一个愚蠢的问题,我是 Pandas 的初学者......

考虑下面的数据框:

示例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 不同)

最佳答案

我会做

df.eval('value1==value2')[df.isValid].all()

关于python - 仅当另一个列值为 True 时才比较两个或多个列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58861095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com