Pandalar: nan değerlerine sahip sütunlar nasıl kaldırılır
NaN değerlerine sahip bir pandas DataFrame’den sütunları kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Herhangi Bir NaN Değerine Sahip Sütunları Kaldırma
df = df. dropna (axis= 1 )
Yöntem 2: Tüm NaN Değerlerine Sahip Sütunları Kaldırma
df = df. dropna (axis= 1 ,how=' all ')
Yöntem 3: Minimum Sayıda NaN Değerine Sahip Sütunları Kaldırma
df = df. dropna (axis= 1 ,thresh= 2 )
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', 'A', 'A', 'B', 'B', 'B'], ' position ': [np.nan, 'G', 'F', 'F', 'C', 'G'], ' points ': [11, 28, 10, 26, 6, 25], ' rebounds ': [np.nan, np.nan, np.nan, np.nan, np.nan, np.nan]}) #view DataFrame print (df) team position points rebounds 0 A NaN 11 NaN 1 AG 28 NaN 2 AF 10 NaN 3 BF 26 NaN 4 BC 6 NaN 5 BG 25 NaN
Örnek 1: NaN Değerine Sahip Sütunları Kaldırma
Aşağıdaki kod, NaN değerlerine sahip sütunların nasıl kaldırılacağını gösterir:
#drop columns with any NaN values df = df. dropna (axis= 1 ) #view updated DataFrame print (df) team points 0 to 11 1 to 28 2 to 10 3 B 26 4 B 6 5 B 25
Her ikisinin de en az bir NaN değeri olması nedeniyle pozisyon ve ribaund sütunlarının kaldırıldığını unutmayın.
Örnek 2: Tüm NaN değerlerine sahip sütunları kaldırın
Aşağıdaki kod, tüm NaN değerlerine sahip sütunların nasıl kaldırılacağını gösterir:
#drop columns with all NaN values df = df. dropna (axis= 1 ,how=' all ') #view updated DataFrame print (df) team position points 0 A NaN 11 1 AG 28 2 AF10 3 BF 26 4 BC 6 5 BG 25
Tüm NaN değerlerine sahip tek sütun olduğundan geri dönen sütunun kaldırıldığını unutmayın.
Örnek 3: Minimum Sayıda NaN Değerine Sahip Sütunları Kaldırma
Aşağıdaki kod, iki veya daha fazla NaN değerine sahip sütunların nasıl kaldırılacağını gösterir:
#drop columns with at least two NaN values df = df. dropna (axis= 1 ,thresh= 2 ) #view updated DataFrame print (df) team position points 0 A NaN 11 1 AG 28 2 AF10 3 BF 26 4 BC 6 5 BG 25
Geri dönen sütunun, en az iki NaN değerine sahip tek sütun olduğundan kaldırıldığını unutmayın.
Not : Pandalardaki dropna() fonksiyonunun tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar’da ilk sütun nasıl kaldırılır
Pandalar’da yinelenen sütunlar nasıl kaldırılır
Pandalar’da bazıları hariç tüm sütunlar nasıl silinir