الباندا: كيفية تصفية السلسلة حسب القيمة


يمكنك استخدام الطرق التالية لتصفية القيم في سلسلة الباندا:

الطريقة الأولى: تصفية القيم بناءً على شرط واحد

 #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

Add a Comment

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