الباندا: كيفية ملء قيم nan بقيم من عمود آخر


يمكنك استخدام بناء الجملة التالي لاستبدال قيم NaN في عمود واحد من pandas DataFrame بقيم في عمود آخر:

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

سيستبدل بناء الجملة هذا جميع قيم NaN في col1 بالقيم المقابلة في col2 .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: استبدال القيم المفقودة بعمود آخر

لنفترض أن لدينا DataFrame الباندا التالية مع بعض القيم المفقودة:

 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

لاحظ أن هناك قيمتين NaN في العمود team1 .

يمكننا استخدام الدالة fillna() لملء قيم NaN في عمود team1 بالقيمة المقابلة في عمود team2 :

 #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

لاحظ أنه تم استبدال قيمتي NaN في العمود team1 بالقيم المقابلة في العمود team2 .

ملاحظة : يمكنك العثور على الوثائق الكاملة عبر الإنترنت لوظيفة fillna() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

كيفية حساب القيم المفقودة في الباندا
كيفية حذف الصفوف ذات قيم NaN في Pandas
كيفية حذف الصفوف التي تحتوي على قيمة محددة في Pandas

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *