الباندا: كيفية تصفية الصفوف بناءً على القيم الموجودة في القائمة


يمكنك استخدام بناء الجملة الأساسي التالي لتصفية الصفوف في Pandas DataFrame التي تحتوي على قيمة في القائمة:

 df[df[' team ']. isin ([' A ',' B ',' D '])]

سيقوم هذا المثال المحدد بتصفية DataFrame ليحتوي فقط على الصفوف التي يساوي فيها عمود الفريق القيمة A أو B أو D.

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

مثال: قم بتصفية Pandas DataFrame بناءً على قيم القائمة

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
                   
#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 B 19 7 10
3 B 14 9 6
4 C 14 12 6
5 C 11 9 5
6 D 20 9 9
7 D 28 4 12

لنفترض الآن أننا نريد تصفية DataFrame بحيث يحتوي فقط على الصفوف التي تساوي قيمتها في عمود الفريق A أو B أو D.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 #filter for rows where team is equal to 'A', 'B' or 'D'
df[df[' team ']. isin ([' A ',' B ',' D '])]

	team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 B 19 7 10
3 B 14 9 6
6 D 20 9 9
7 D 28 4 12

لاحظ أن DataFrame الذي تمت تصفيته يحتوي فقط على الصفوف التي تساوي فيها القيمة الموجودة في عمود الفريق A أو B أو D.

لاحظ أيضًا أنه يمكنك استخدام الدالة isin() للتصفية حسب القيم الرقمية.

على سبيل المثال، يمكننا استخدام الكود التالي لتصفية الصفوف التي يكون فيها العمود المساعد يساوي 5 أو 9 :

 #filter for rows where assists is equal to 5 or 9
df[df[' assists ']. isin ([ 5,9 ] )]


        team points assists rebounds
0 A 18 5 11
3 B 14 9 6
5 C 11 9 5
6 D 20 9 9

لاحظ أن DataFrame الذي تمت تصفيته يحتوي فقط على صفوف ذات قيمة في العمود المساعد تساوي 5 أو 9 .

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة pandas isin() هنا .

مصادر إضافية

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

الباندا: كيفية إضافة مرشح إلى الجدول المحوري
الباندا: كيفية تصفية “لا يحتوي”
الباندا: كيفية تصفية الصفوف التي تحتوي على سلسلة محددة

Add a Comment

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