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

Aggiungi un commento

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