Pandas:选择两列不同的行

时间:2018-02-12 16:30:43

标签: python pandas

假设我有一个如下数据框

a  b  c  
1  1  45
0  2  74
2  2  54
1  4  44

现在我想要列a和b不相同的行。所以预期的outpu是

a  b  c 
0  2  74
1  4  44

我该怎么做?

4 个答案:

答案 0 :(得分:8)

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

df.query('a != b')

输出:

   a  b   c
1  0  2  74
3  1  4  44

答案 1 :(得分:4)

试试这个:

df.loc[df['a'] != df['b']]

答案 2 :(得分:2)

使用nunique

df.loc[df[['a','b']].nunique(1)>1]
Out[335]: 
   a  b   c
1  0  2  74
3  1  4  44

答案 3 :(得分:2)

只需使用:

df.loc[df['a']!=df['b']]