pandas plot
Python/Pandas: contando el nĂºmero de faltantes/NaN en cada fila (1)
Tengo un conjunto de datos con un gran número de filas. Algunos de los valores son NaN, como este:
In [91]: df
Out[91]:
1 3 1 1 1
1 3 1 1 1
2 3 1 1 1
1 1 NaN NaN NaN
1 3 1 1 1
1 1 1 1 1
Y quiero contar el número de valores de NaN en cada cadena, sería así:
In [91]: list = <somecode with df>
In [92]: list
Out[91]:
[0,
0,
0,
3,
0,
0]
¿Cuál es la mejor y más rápida manera de hacerlo?
Primero puede encontrar si el elemento es NaN
o no por isnull()
y luego tomar la sum(axis=1)
filas sum(axis=1)
In [195]: df.isnull().sum(axis=1)
Out[195]:
0 0
1 0
2 0
3 3
4 0
5 0
dtype: int64
Y, si quieres la salida como lista, puedes
In [196]: df.isnull().sum(axis=1).tolist()
Out[196]: [0, 0, 0, 3, 0, 0]
O usar count
como
In [130]: df.shape[1] - df.count(axis=1)
Out[130]:
0 0
1 0
2 0
3 3
4 0
5 0
dtype: int64