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?