كيفية استخدام الدالة 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

Add a Comment

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