Eliminación de un dataframe de filas o columnas conteniendo valores que representan NaN

Si en un dataframe los valores nulos (NaN) han sido sustituidos por otro valor, podemos seguir eliminando las filas o columnas que los contienen si realizamos un sencillo reemplazo que sustituya el valor en cuestión por valores nulos. Así, en el siguiente ejemplo se supone que el dataframe df contiene valores nulos representados por -1, y que se desea eliminar las filas que los contienen:

df.replace(-1, np.NaN).dropna()

Eliminación de un dataframe de filas o columnas conteniendo valores que representan NaN

Obsérvese que la introducción del valor np.NaN obliga a un cambio de tipo en las columnas afectadas.