الباندا: كيفية ملء قيم 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