У меня есть dataframe df1
, который выглядит так:
c k l
0 A 1 a
1 A 2 b
2 B 2 a
3 C 2 a
4 C 2 d
а другой - df2
, например:
c l
0 A b
1 C a
Я хотел бы отфильтровать df1
, сохраняя только значения, которые ARE NOT находятся в df2
. Ожидается, что значения для фильтра будут соответствовать (A,b)
и (C,a)
кортежам. Пока я попытался применить метод isin
:
d = df[~(df['l'].isin(dfc['l']) & df['c'].isin(dfc['c']))]
Помимо того, что мне кажется слишком сложным, он возвращает:
c k l
2 B 2 a
4 C 2 d
но я ожидаю:
c k l
0 A 1 a
2 B 2 a
4 C 2 d