eliminar una fila de una trama de datos si cualquier valor de fila es en otra trama de datos, con tramas de datos que tiene múltiples columnas

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.ravely 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]

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=387598&siteId=1
Recomendado
Clasificación