在熊猫数据框中的2列中删除包含重复值的行

时间:2019-07-14 15:06:31

标签: python pandas

我有一个看起来像这样的熊猫数据框。

        A   B
    0   cat fish
    1   dog dog
    2   cat fish
    3   dog cat

我想删除两列中包含重复值的行。 产生的数据框应该只有。

        A   B
    0   cat fish
    2   cat fish
    3   dog cat

我尝试使用 df.drop_duplicates(['A', 'B']) 但这给了我以下数据框。

        A    B
    0   cat fish
    1   dog dog
    3   dog cat

关于如何获得预期输出的任何建议?

2 个答案:

答案 0 :(得分:4)

axis=1上使用df.nunique()并过滤出返回1的行。

df[~df.nunique(1).eq(1)]

     A     B
0  cat  fish
2  cat  fish
3  dog   cat

答案 1 :(得分:3)

尝试

res = df[df['A']!=df['B']]