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