У меня есть 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

