الباندا: التصفية حسب العمود الذي لا يساوي قيمًا محددة


يمكنك استخدام الطرق التالية لتصفية DataFrame الباندا حيث لا يساوي العمود قيمًا محددة:

الطريقة الأولى: تصفية العمود الذي لا يساوي قيمة محددة

 #filter rows where team column is not equal to 'Nets'
df_filtered = df[df[' team '] != ' Nets ']

الطريقة الثانية: التصفية عندما لا يساوي العمود عدة قيم محددة

 #filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings'
df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'],
                   ' points ': [22, 28, 35, 34, 29, 28, 23]})

#view DataFrame
print (df)

    team points
0 Mavs 22
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28
6 Kings 23

مثال 1: تصفية حيث لا يساوي العمود قيمة محددة

يمكننا استخدام بناء الجملة التالي لتصفية DataFrame ليحتوي فقط على الصفوف التي لا يساوي فيها عمود الفريق “الشبكات”:

 #filter rows where team column is not equal to 'Nets'
df_filtered = df[df[' team '] != ' Nets ']

#view filtered DataFrame
print (df_filtered)

    team points
0 Mavs 22
1 Mavs 28
4 Heat 29
5 Heat 28
6 Kings 23

لاحظ أنه تمت تصفية كل صف حيث كان اسم الفريق “Nets” من DataFrame.

ملحوظة : الرمز != يمثل “غير متساوي” في الباندا.

المثال 2: تصفية حيث لا يساوي العمود عدة قيم محددة

يمكننا استخدام الصيغة التالية لتصفية DataFrame بحيث يحتوي فقط على الصفوف التي لا يساوي فيها عمود الفريق “Nets” أو “Mavs” أو “Kings”:

 #filter rows where team column is not equal to 'Nets', 'Mavs' or 'Kings'
df_filtered = df[ ~ df[' team ']. isin ([' Nets ', ' Mavs ', ' Kings '])]

#view filtered DataFrame
print (df_filtered)

   team points
4 Heat 29
5 Heat 28

لاحظ أن كل صف كان اسم الفريق فيه هو “Nets” أو “Mavs” أو “Kings” تمت تصفيته من DataFrame.

ملحوظة : الرمز ~ يمثل “لا” في الباندا.

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

مصادر إضافية

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

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

Add a Comment

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