Come selezionare le righe senza valori nan in panda
È possibile utilizzare i seguenti metodi per selezionare le righe senza valori NaN nei panda:
Metodo 1: seleziona le righe senza valori NaN in tutte le colonne
df[~df. isnull (). any (axis= 1 )]
Metodo 2: seleziona le righe senza valori NaN in una colonna specifica
df[~df[' this_column ']. isna ()]
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'], ' points ': [np.nan, 12, 15, 25, np.nan, 22, 30], ' assists ': [4, np.nan, 5, 9, 12, 14, 10]}) #view DataFrame print (df) team points assists 0 A NaN 4.0 1 B 12.0 NaN 2C 15.0 5.0 3D 25.0 9.0 4 E NaN 12.0 5F 22.0 14.0 6G 30.0 10.0
Esempio 1: seleziona le righe senza valori NaN in tutte le colonne
Possiamo utilizzare la seguente sintassi per selezionare righe senza valori NaN in ciascuna colonna del DataFrame:
#create new DataFrame that only contains rows without NaNs no_nans = df[~df. isnull (). any (axis= 1 )] #view results print (no_nans) team points assists 2C 15.0 5.0 3D 25.0 9.0 5F 22.0 14.0 6G 30.0 10.0
Tieni presente che ciascuna riga del DataFrame risultante non contiene valori NaN in nessuna colonna.
Esempio 2: seleziona le righe senza valori NaN in una colonna specifica
Possiamo utilizzare la seguente sintassi per selezionare righe senza valori NaN nella colonna dei punti del DataFrame:
#create new DataFrame that only contains rows without NaNs in points column no_points_nans = df[~df[' points ']. isna ()] #view results print (no_points_nans) team points assists 1 B 12.0 NaN 2C 15.0 5.0 3D 25.0 9.0 5F 22.0 14.0 6G 30.0 10.0
Tieni presente che ogni riga del DataFrame risultante non contiene valori NaN nella colonna dei punti .
È presente una riga con un valore NaN nella colonna Assist , ma la riga viene mantenuta nel DataFrame poiché il valore nella colonna Punti di quella riga non è NaN.
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