Jak wybrać wiersze bez wartości nan w pandach
Aby wybrać wiersze bez wartości NaN w pandach, możesz użyć następujących metod:
Metoda 1: Wybierz wiersze bez wartości NaN we wszystkich kolumnach
df[~df. isnull (). any (axis= 1 )]
Metoda 2: Wybierz wiersze bez wartości NaN w określonej kolumnie
df[~df[' this_column ']. isna ()]
Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą ramką DataFrame pand:
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
Przykład 1: Wybierz wiersze bez wartości NaN we wszystkich kolumnach
Aby wybrać wiersze bez wartości NaN w każdej kolumnie DataFrame, możemy zastosować następującą składnię:
#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
Należy pamiętać, że każdy wiersz wynikowej ramki DataFrame nie zawiera żadnych wartości NaN w żadnej kolumnie.
Przykład 2: Wybierz wiersze bez wartości NaN w określonej kolumnie
Aby wybrać wiersze bez wartości NaN w kolumnie punktów DataFrame, możemy zastosować następującą składnię:
#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
Należy pamiętać, że każdy wiersz wynikowej ramki DataFrame nie zawiera wartości NaN w kolumnie punktów .
W kolumnie Assists znajduje się wiersz z wartością NaN, ale wiersz ten jest zachowywany w ramce danych, ponieważ wartość w kolumnie Punkty tego wiersza nie jest NaN.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:
Pandy: Jak usunąć wiersze z wartościami NaN
Pandy: jak zastąpić wartości NaN ciągiem znaków
Pandy: jak wypełnić wartości NaN średnią