Python 如何清除/删除跨列具有重复值的行?

Python 如何清除/删除跨列具有重复值的行?,python,pandas,Python,Pandas,我试图弄清楚如何在一个数据框中删除跨列具有重复值的行 我四处搜索,发现大多数答案都是使用df.drop_duplicates(),尽管我认为这不适用于这里,因为我是按列而不是按行查找的 df.loc[df['user_a'] != df['user_b']] # OR df.loc[df['user_a'].ne(df['user_b'])] 前DF: | user_a | user_b | |--------|--------| | 103 | 241 | | 512 |

我试图弄清楚如何在一个数据框中删除跨列具有重复值的行

我四处搜索,发现大多数答案都是使用
df.drop_duplicates()
,尽管我认为这不适用于这里,因为我是按列而不是按行查找的

df.loc[df['user_a'] != df['user_b']]  # OR df.loc[df['user_a'].ne(df['user_b'])]
前DF:

| user_a | user_b |
|--------|--------|
|   103  |   241  |
|   512  |   512  | 
|   402  |   253  |
这是我将要处理的部分内容,两个帐号相互比较,我希望在用户_a用户_b列中保留编号不相同的行,并删除编号相同的行


非常感谢您的帮助

根据OP,您可以在轴=1上使用,并与1进行比较:



您只需按行比较
user\u a
user\u b

df.loc[df['user_a'] != df['user_b']]  # OR df.loc[df['user_a'].ne(df['user_b'])]
输出:

    user_a  user_b
0   103     241
2   402     253

如此简单,却又有效。谢谢很高兴这有帮助。快乐编码@Mac@Mac很高兴这有帮助。
    user_a  user_b
0   103     241
2   402     253