Come selezionare righe con valori nan in panda (con esempi)


È possibile utilizzare i seguenti metodi per selezionare le righe con valori NaN nei panda:

Metodo 1: seleziona righe con valori NaN in qualsiasi colonna

 df. loc [df. isnull (). any (axis= 1 )]

Metodo 2: seleziona le righe con valori NaN in una colonna specifica

 df. loc [df[' this_column ']. isnull ()]

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, np.NaN, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, np.NaN, 9, 9, np.NaN],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, np.NaN]})

#view DataFrame
print (df)

Esempio 1: seleziona righe con valori NaN in qualsiasi colonna

Possiamo utilizzare la seguente sintassi per selezionare righe con valori NaN in qualsiasi colonna del DataFrame:

 #create new DataFrame that only contains rows with NaNs in any column
df_nan_rows = df. loc [df. isnull (). any (axis= 1 )]

#view results
print (df_nan_rows)

  team points assists rebounds
1 B NaN 7.0 8.0
4 E 14.0 NaN 6.0
7 H 28.0 NaN NaN   

Tieni presente che ogni riga del DataFrame risultante contiene un valore NaN in almeno una colonna.

Esempio 2: seleziona le righe con valori NaN in una colonna specifica

Possiamo utilizzare la seguente sintassi per selezionare righe con valori NaN nella colonna helper del DataFrame:

 #create new DataFrame that only contains rows with NaNs in assists column
df_assists_nans = df. loc [df[' assists ']. isnull ()]
#view results
print (df_assists_nans)

  team points assists rebounds
4 E 14.0 NaN 6.0
7 H 28.0 NaN NaN   

Tieni presente che ogni riga del DataFrame risultante contiene un valore NaN nella colonna helper .

C’è una riga con un valore NaN nella colonna dei punti , ma questa riga non è selezionata perché anch’essa non ha un valore NaN nella colonna degli assist .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Panda: come eliminare righe con valori NaN
Panda: come sostituire i valori NaN con una stringa
Panda: come riempire i valori NaN con la media

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *