pandas count row dataframe nan

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