比较两个带有条件的Poleas布尔列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比较两个带有条件的Poleas布尔列相关的知识,希望对你有一定的参考价值。

我有一个数据帧:

df
     col1    col2
1    True    False
2    True    True
3    False   False
4    False   True

我想创建一个新列,如果布尔值相等,则返回False,如果它们不同,则返回True

就像是:

df['col3'] = False if df['col1'] == df['Col2'] else True

df
     col1    col2    col3    
1    True    False   True
2    True    True    False
3    False   False   False
4    False   True    True

谢谢。

答案

使用ne不相等

df['New']=df.col1.ne(df.col2)
df
Out[140]: 
    col1   col2    New
1   True  False   True
2   True   True  False
3  False  False  False
4  False   True   True

以上是关于比较两个带有条件的Poleas布尔列的主要内容,如果未能解决你的问题,请参考以下文章

带有布尔条件的 if else 语句中的代码[重复]

两个布尔列/列表是不是匹配?两个不同大小的列的比较:一个列表的一部分是不是与另一个列表的一部分匹配? (Python)

布尔条件内带有函数的while循环

使用带有 viewpager 的异步任务时的竞争条件

我有一个带有许多 textEdits 的片段,当我按下按钮时,这些字符串应该放在表格列中[重复]

MySQL 日期时间与前一行的比较