Pandalar: nan değerlerinin başka bir sütundaki değerlerle doldurulması


Pandas DataFrame’in bir sütunundaki NaN değerlerini başka bir sütundaki değerlerle değiştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

 df[' col1 '] = df[' col1 ']. fillna (df[' col2 '])

Bu özel sözdizimi col1’deki tüm NaN değerlerini col2’deki karşılık gelen değerlerle değiştirecektir.

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

Örnek: Eksik değerleri başka bir sütunla değiştirin

Birkaç eksik değeri olan aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:

 import numpy as np
import pandas as pd

#create DataFrame with some NaN values
df = pd. DataFrame ({' team1 ': ['Mavs', np.nan, 'Nets', 'Hawks', np.nan, 'Jazz'],
                   ' team2 ': ['Spurs', 'Lakers', 'Kings', 'Celtics', 'Heat', 'Magic']})

#view DataFrame
df

        team1 team2
0 Mavs Spurs
1 NaN Lakers
2 Nets Kings
3 Hawks Celtics
4 NaN Heat
5 Jazz Magic

Team1 sütununda iki NaN değeri olduğuna dikkat edin.

Team1 sütunundaki NaN değerlerini, Team2 sütunundaki karşılık gelen değerle doldurmak için fillna() fonksiyonunu kullanabiliriz:

 #fill NaNs in team1 column with corresponding values in team2 column
df[' team1 '] = df[' team1 ']. fillna (df[' team2 '])

#view updated DataFrame
df

        team1 team2
0 Mavs Spurs
1 Lakers Lakers
2 Nets Kings
3 Hawks Celtics
4 Heat Heat
5 Jazz Magic

Team1 sütunundaki iki NaN değerinin, ekip2 sütunundaki karşılık gelen değerlerle değiştirildiğini unutmayın.

Not : fillna() işlevine ilişkin çevrimiçi belgelerin tamamını burada bulabilirsiniz.

Ek kaynaklar

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

Pandalarda eksik değerler nasıl sayılır?
Pandalar’da NaN değerlerine sahip satırlar nasıl silinir
Pandalarda belirli bir değer içeren satırlar nasıl silinir

Yorum ekle

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