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


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

 df[' col1 '] = df[' col1 ']. fillna (df[' col1 ']. mode ()[0])

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

مثال: استبدل القيم المفقودة بالوضع في Pandas

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

 import numpy as np
import pandas as pd

#create DataFrame with some NaN values
df = pd. DataFrame ({' rating ': [np.nan, 85, np.nan, 88, 94, 90, 75, 75, 87, 86],
                   ' points ': [25, np.nan, 14, 16, 27, 20, 12, 15, 14, 19],
                   ' assists ': [5, 7, 7, np.nan, 5, 7, 6, 9, 9, 7],
                   ' rebounds ': [11, 8, 10, 6, 6, 9, 6, 10, 10, 7]})

#view DataFrame
df

        rating points assists rebounds
0 NaN 25.0 5.0 11
1 85.0 NaN 7.0 8
2 NaN 14.0 7.0 10
3 88.0 16.0 NaN 6
4 94.0 27.0 5.0 6
5 90.0 20.0 7.0 9
6 75.0 12.0 6.0 6
7 75.0 15.0 9.0 10
8 87.0 14.0 9.0 10
9 86.0 19.0 7.0 7

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

 #fill NaNs with column mode in 'rating' column
df[' rating '] = df[' rating ']. fillna (df[' rating ']. mode ()[0])

#view updated DataFrame
df

	rating points assists rebounds
0 75.0 25.0 5.0 11
1 85.0 NaN 7.0 8
2 75.0 14.0 7.0 10
3 88.0 16.0 NaN 6
4 94.0 27.0 5.0 6
5 90.0 20.0 7.0 9
6 75.0 12.0 6.0 6
7 75.0 15.0 9.0 10
8 87.0 14.0 9.0 10
9 86.0 19.0 7.0 7

كانت قيمة الوضع في عمود التصنيف 75 ، لذا تمت تعبئة كل قيمة من قيم NaN في عمود التصنيف بهذه القيمة.

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

مصادر إضافية

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

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

Add a Comment

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