Сравните две булевы колонки Pandas с условными выражениями - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть датафрейм:

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

Спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

Использование 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
...