pandas: filtrar el marco de datos por otro marco de datos por elementos de fila
Tengo un marco de datosdf1
que se parece a:
c k l
0 A 1 a
1 A 2 b
2 B 2 a
3 C 2 a
4 C 2 d
y otro llamadodf2
me gusta:
c l
0 A b
1 C a
Me gustaría filtrardf1
manteniendo solo los valores que NO ESTÁN endf2
. Se espera que los valores para filtrar sean como(A,b)
y(C,a)
tuplas Hasta ahora intenté aplicar elisin
método:
d = df[~(df['l'].isin(dfc['l']) & df['c'].isin(dfc['c']))]
Aparte de eso me parece demasiado complicado, vuelve:
c k l
2 B 2 a
4 C 2 d
pero estoy esperando:
c k l
0 A 1 a
2 B 2 a
4 C 2 d