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ą

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *