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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir