الباندا: التصفية حسب العمود الذي لا يساوي قيمًا محددة
يمكنك استخدام الطرق التالية لتصفية 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() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ مهام الباندا الشائعة الأخرى:
الباندا: كيفية إضافة مرشح إلى الجدول المحوري
الباندا: كيفية تصفية “لا يحتوي”
الباندا: كيفية تصفية الصفوف التي تحتوي على سلسلة محددة