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