Pandas:选择两列不同的行

use*_*773 3 python pandas

假设我有一个如下数据帧

a  b  c  
1  1  45
0  2  74
2  2  54
1  4  44
Run Code Online (Sandbox Code Playgroud)

现在我想要列a和b不相同的行.所以预期的输出是

a  b  c 
0  2  74
1  4  44
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Sco*_*ton 10

我是可读性的粉丝,使用query:

df.query('a != b')
Run Code Online (Sandbox Code Playgroud)

输出:

   a  b   c
1  0  2  74
3  1  4  44
Run Code Online (Sandbox Code Playgroud)


jpp*_*jpp 7

尝试这个:

df.loc[df['a'] != df['b']]
Run Code Online (Sandbox Code Playgroud)