假设我有一个如下数据框
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
我该怎么做?
答案 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']]