tablas - Python, Pandas: devuelve solo aquellas filas que tienen valores perdidos
para que es la libreria pandas (2)
Mientras trabajaba en Pandas en Python ...
Estoy trabajando con un conjunto de datos que contiene algunos valores faltantes, y me gustaría devolver un marco de datos que contenga solo las filas en las que faltan datos. ¿Hay una buena manera de hacer esto?
(Mi método actual para hacer esto es un ineficiente "mirar para ver qué índice no está en el marco de datos sin los valores faltantes, luego hacer un df de esos índices").
Creo que esto debería hacerlo:
null_data = df[df.isnull().any(axis=1)]
Similar a la respuesta de Metersk,
null_data = df[np.logical_or.reduce(df.isnull(), axis=1)]
Prueba
n = 2
df = pd.DataFrame({''a'':np.tile([0,1,2,3,4,np.nan],n),
''b'':np.tile([0,1,2,3,np.nan,5],n)})
x = df[np.logical_or.reduce(df.isnull(),axis=1)]
y = df[df.isnull().any(axis=1)]
x.equals(y)