كيفية استخدام الدالة where() في الباندا (مع أمثلة)
يمكن استخدام الدالة Where() لاستبدال قيم معينة في Pandas DataFrame.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
df. where (cond, other=nan)
لكل قيمة في pandas DataFrame حيث يكون cond صحيحًا، يتم الاحتفاظ بالقيمة الأصلية.
لكل قيمة يكون فيها cond خطأ، يتم استبدال القيمة الأصلية بالقيمة المحددة بواسطة الوسيطة الأخرى .
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:
import pandas as pd #define DataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
مثال 1: استبدال القيم في جميع أنحاء DataFrame بالكامل
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة Where () لاستبدال كافة القيم التي لا تستوفي شرطًا معينًا في Pandas DataFrame بالكامل بقيمة NaN.
#keep values that are greater than 7, but replace all others with NaN df. where (df>7) points assists rebounds 0 25 NaN 11.0 1 12 NaN 8.0 2 15 NaN 10.0 3 14 9.0 NaN 4 19 12.0 NaN 5 23 9.0 NaN 6 25 9.0 9.0 7 29 NaN 12.0
يمكننا أيضًا استخدام الوسيطة الأخرى لاستبدال القيم بشيء آخر غير NaN.
#keep values that are greater than 7, but replace all others with 'low' df. where (df>7, other=' low ') points assists rebounds 0 25 low 11 1 12 low 8 2 15 low 10 3 14 9 low 4 19 12 low 5 23 9 low 6 25 9 9 7 29 low 12
المثال 2: استبدال القيم في عمود DataFrame محدد
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة Where() لاستبدال كافة القيم التي لا تستوفي شرطًا معينًا في عمود محدد في DataFrame.
#keep values greater than 15 in 'points' column, but replace others with 'low' df[' points '] = df[' points ']. where (df[' points ']>15, other=' low ') #view DataFrame df points assists rebounds 0 25 5 11 1 low 7 8 2 low 7 10 3 low 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
يمكنك العثور على الوثائق الكاملة عبر الإنترنت لوظيفة pandaswhere() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في الباندا:
كيفية استخدام وظيفة الوصف () في Pandas
كيفية استخدام وظيفة idxmax() في Pandas
كيفية تطبيق دالة على الأعمدة المحددة في Pandas