الباندا: قم بإزالة الأعمدة إذا كان الاسم يحتوي على سلسلة محددة
يمكنك استخدام الطرق التالية لإزالة الأعمدة من pandas DataFrame الذي يحتوي اسمه على سلاسل محددة:
الطريقة الأولى: إزالة الأعمدة إذا كان الاسم يحتوي على سلسلة محددة
df. drop (list(df. filter (regex=' this_string ')), axis= 1 , inplace= True )
الطريقة الثانية: إزالة الأعمدة إذا كان الاسم يحتوي على واحدة من عدة سلاسل محددة
df. drop (list(df. filter (regex=' string1|string2|string3 ')), axis= 1 , inplace= True )
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team_name ': ['A', 'B', 'C', 'D', 'E', 'F'], ' team_location ': ['AU', 'AU', 'EU', 'EU', 'AU', 'EU'], ' player_name ': ['Andy', 'Bob', 'Chad', 'Dan', 'Ed', 'Fran'], ' points ': [22, 29, 35, 30, 18, 12]}) #view DataFrame print (df) team_name team_location player_name points 0 A AU Andy 22 1 B AU Bob 29 2 C EU Chad 35 3 D EU Dan 30 4 E TO Ed 18 5 F EU Fran 12
المثال 1: قم بإزالة الأعمدة إذا كان الاسم يحتوي على سلسلة محددة
يمكننا استخدام بناء الجملة التالي لإزالة أي أعمدة من DataFrame تحتوي على “فريق” في أي مكان في اسم العمود:
#drop columns whose name contains 'team' df. drop (list(df. filter (regex=' team ')), axis= 1 , inplace= True ) #view updated DataFrame print (df) player_name points 0 Andy 22 1 Bob 29 2 Chad 35 3 Dan 30 4 Ed 18 5 Fran 12
لاحظ أنه تمت إزالة العمودين اللذين يحتويان على “فريق” في الاسم من DataFrame.
المثال 2: قم بإزالة الأعمدة إذا كان الاسم يحتوي على واحدة من عدة سلاسل محددة
يمكننا استخدام بناء الجملة التالي لإزالة أي أعمدة من DataFrame تحتوي على “لاعب” أو “نقاط” في أي مكان في اسم العمود:
#drop columns whose name contains 'player' or 'points' df. drop (list(df. filter (regex=' player|points ')), axis= 1 , inplace= True ) #view updated DataFrame print (df) team_name team_location 0 A AU 1 B AU 2 C EU 3D EU 4 E AU 5 F EU
لاحظ أنه تمت إزالة العمودين اللذين يحتويان على “لاعب” أو “نقاط” في الاسم من DataFrame.
ملاحظة : | يتم استخدام الرمز الموجود في الباندا كمشغل “OR”.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية إزالة العمود الأول في الباندا
كيفية إزالة الأعمدة المكررة في الباندا
كيفية حذف جميع الأعمدة باستثناء بعضها في Pandas