Pandalarda nan değeri olmayan satırlar nasıl seçilir
Pandalarda NaN değeri olmayan satırları seçmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Tüm sütunlarda NaN değerleri olmayan satırları seçin
df[~df. isnull (). any (axis= 1 )]
Yöntem 2: Belirli bir sütunda NaN değerleri olmayan satırları seçin
df[~df[' this_column ']. isna ()]
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
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
Örnek 1: Tüm sütunlarda NaN değerleri olmayan satırları seçin
DataFrame’in her sütununda NaN değerleri olmayan satırları seçmek için aşağıdaki sözdizimini kullanabiliriz:
#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
Ortaya çıkan DataFrame’in her satırının, hiçbir sütunda herhangi bir NaN değeri içermediğini unutmayın.
Örnek 2: Belirli bir sütunda NaN değerleri olmayan satırları seçin
DataFrame’in puan sütununda NaN değerleri olmayan satırları seçmek için aşağıdaki sözdizimini kullanabiliriz:
#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
Ortaya çıkan DataFrame’in her satırının, puan sütununda hiçbir NaN değeri içermediğini unutmayın.
Assists sütununda NaN değerine sahip bir satır var ancak bu satırın Points sütunundaki değer NaN olmadığından satır DataFrame’de tutulur.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: NaN değerlerine sahip satırlar nasıl silinir
Pandalar: NaN değerlerinin bir dizeyle değiştirilmesi
Pandalar: NaN değerlerinin ortalama ile doldurulması