Pandalar: nan'i hiçbiri ile nasıl değiştirebilirim?


Bir pandas DataFrame’de NaN değerlerini Yok ile değiştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df = df. replace (np. nan , None )

Bu işlev özellikle bir pandas DataFrame’i NaN yerine eksik değerleri temsil etmek için Yok kullanan bir veritabanına aktarmanız gerektiğinde kullanışlıdır.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandas’ta NaN’yi Yok ile değiştirin

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' A ': [5, 6, 8, np.nan, 4, 15, 13],
                   ' B ': [np.nan, 12, np.nan, 10, 23, 6, 4],
                   ' C ': [2, 7, 6, 3, 2, 4, np.nan],
                   ' D ': [5, np.nan, 6, 15, 1, np.nan, 4]})

#view DataFrame
print (df)

      ABCD
0 5.0 NaN 2.0 5.0
1 6.0 12.0 7.0 NaN
2 8.0 NaN 6.0 6.0
3 NaN 10.0 3.0 15.0
4 4.0 23.0 2.0 1.0
5 15.0 6.0 4.0 NaN
6 13.0 4.0 NaN 4.0

DataFrame’de birden fazla NaN değerinin bulunduğunu unutmayın.

Her NaN değerini Yok ile değiştirmek için aşağıdaki sözdizimini kullanabiliriz:

 #replace all NaN values with None
df = df. replace (np. nan , None )

#view updated DataFrame
print (df)

      ABCD
0 5.0 None 2.0 5.0
1 6.0 12.0 7.0 None
2 8.0 None 6.0 6.0
3 None 10.0 3.0 15.0
4 4.0 23.0 2.0 1.0
5 15.0 6.0 4.0 None
6 13.0 4.0 None 4.0

DataFrame’in her sütunundaki her NaN’nin Yok ile değiştirildiğini unutmayın.

Belirli bir sütunda yalnızca NaN değerlerini Yok ile değiştirmek istiyorsanız aşağıdaki sözdizimini kullanabileceğinizi unutmayın:

 #replace NaN values with None in column 'B' only
df[' B '] = df[' B ']. replace (np. nan , None )

#view updated DataFrame
print (df)

      ABCD
0 5.0 None 2.0 5.0
1 6.0 12.0 7.0 NaN
2 8.0 None 6.0 6.0
3 NaN 10.0 3.0 15.0
4 4.0 23.0 2.0 1.0
5 15.0 6.0 4.0 NaN
6 13.0 4.0 NaN 4.0

Yalnızca “B” sütununda NaN değerlerinin Yok olarak değiştirildiğini unutmayın.

İlgili: Pandas’ta NaN değerleri sıfırla nasıl değiştirilir?

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalarda belirli değerler nasıl değiştirilir?
Pandas DataFrame’i sütun değerlerine göre filtreleme
Pandas’ta birden fazla sütun için NA değerleri nasıl doldurulur?

Yorum ekle

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