python pandas中的反向布尔列

时间:2018-08-14 18:34:28

标签: python pandas

是否有一种有效的方法来反转包含布尔值的DF列?即在True和False值之间交换。例如:

df = pd.DataFrame({'col1':[True, True, True, False],
                   'col2':[False, True, True, False]})

我想根据col1和col2的相反选择数据帧。基本上我已经尝试过:

not( df['col1'] & df['col2'])

我希望获得一个具有以下值的系列:

True
False
False
True

但收到以下错误消息:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

0 个答案:

没有答案