Singh aria:
Me HAVA dos tramas de datos:
df1 = {0:[1,2,3,4,5,6,7,11],1:[100,20,7]}
df2 = {0:[100,4,6,7],1:[1,3,4,7]}
Tengo que quitar filas de DF1 que se produce en cualquier fila de DF2
consecuencia trama de datos
df3 = [2,5,11,20]
Jezreel:
Puede aplanar los valores de np.ravel
y obtener la diferencia por np.setdiff1d
:
df1 = pd.DataFrame({0:[1,2,3,4,5,6,7,11],1:[100,20,7,1,2,3,4,5]})
df2 = pd.DataFrame({0:[100,4,6,7],1:[1,3,4,7]})
L = np.setdiff1d(np.ravel(df1), np.ravel(df2)).tolist()
print (L)
[2, 5, 11, 20]
O diferencia de conjuntos:
L = list(set(df1.stack()) - set(df2.stack()))
print (L)
[2, 11, 20, 5]