الباندا: كيفية تصفية السلسلة حسب القيمة
يمكنك استخدام الطرق التالية لتصفية القيم في سلسلة الباندا:
الطريقة الأولى: تصفية القيم بناءً على شرط واحد
#filter for values equal to 7 my_series. loc [ lambda x:x == 7]
الطريقة الثانية: تصفية القيم باستخدام الشرط “OR”.
#filter for values less than 10 or greater than 20 my_series. loc [ lambda x: (x < 10) | (x > 20)]
الطريقة الثالثة: تصفية القيم باستخدام الشرط “AND”.
#filter for values greater than 10 and less than 20 my_series. loc [ lambda x: (x > 10) & (x < 20)]
الطريقة الرابعة: تصفية القيم الموجودة في القائمة
#filter for values that are equal to 4, 7, or 23 my_series[my_series. isin ([4, 7, 23])]
يشرح هذا البرنامج التعليمي كيفية استخدام كل طريقة عمليًا مع سلسلة الباندا التالية:
import pandas as pd
#create pandas Series
data = pd. Series ([4, 7, 7, 12, 19, 23, 25, 30])
#view pandas Series
print (data)
0 4
1 7
2 7
3 12
4 19
5 23
6 25
7 30
dtype: int64
مثال 1: تصفية القيم بناءً على شرط ما
يوضح الكود التالي كيفية تصفية سلسلة الباندا لقيم تساوي 7:
#filter for values equal to 7 data. loc [ lambda x:x == 7] 1 7 2 7 dtype: int64
يمكننا أيضًا تصفية القيم التي لا تساوي 7:
#filter for values not equal to 7 data. loc [ lambda x:x != 7] 0 4 3 12 4 19 5 23 6 25 7 30 dtype: int644
مثال 2: تصفية القيم باستخدام الشرط “OR”.
يوضح الكود التالي كيفية تصفية سلسلة الباندا للقيم الأقل من 10 أو الأكبر من 20:
#filter for values less than 10 or greater than 20 data. loc [ lambda x: (x < 10) | (x > 20)] 0 4 1 7 2 7 5 23 6 25 7 30 dtype: int64
مثال 3: تصفية القيم باستخدام الشرط “AND”.
الكود التالي يوضح كيفية تصفية سلسلة الباندا للقيم الأكبر من 10 وأقل من 20:
#filter for values greater than 10 and less than 20 data. loc [ lambda x: (x > 10) & (x < 20)] 3 12 4 19 dtype: int64
المثال 4: تصفية القيم الموجودة في القائمة
يوضح الكود التالي كيفية تصفية سلسلة الباندا للقيم الموجودة في القائمة:
#filter for values that are equal to 4, 7, or 23 data[data. isin ([4, 7, 23])] 0 4 1 7 2 7 5 23 dtype: int64
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات التصفية الشائعة الأخرى في بايثون:
كيفية تصفية صفوف Pandas DataFrame التي تحتوي على سلسلة معينة
كيفية تصفية Pandas DataFrame بشروط متعددة
كيفية استخدام مرشح “NOT IN” في Pandas DataFrame