الباندا: كيفية تحديد الأعمدة بناءً على المطابقة الجزئية


يمكنك استخدام الطرق التالية لتحديد الأعمدة في pandas DataFrame بناءً على تطابق جزئي:

الطريقة الأولى: تحديد الأعمدة بناءً على المطابقة الجزئية

 #select columns that contain 'team'
df. loc [:, df. columns . str . contains (' team ')]

الطريقة الثانية: تحديد الأعمدة بناءً على عدة تطابقات جزئية

 #select columns that contain 'team' or 'rebounds'
df. loc [:, df. columns . str . contains (' team|rebounds ')]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team_name ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' team_points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12],
                   ' rebounds ': [6, 7, 7, 6, 10, 12, 10, 9]})

#view DataFrame
print (df)

  team_name team_points assists rebounds
0 A 5 11 6
1 To 7 8 7
2 To 7 10 7
3 to 9 6 6
4 B 12 6 10
5 B 9 5 12
6 B 9 9 10
7 B 4 12 9

مثال 1: حدد الأعمدة بناءً على المطابقة الجزئية

يوضح التعليمة البرمجية التالية كيفية تحديد جميع الأعمدة في pandas DataFrame التي تحتوي على “فريق” في اسم العمود:

 #select columns that contain 'team'
df_team_cols = df. loc [:, df. columns . str . contains (' team ')]

#view results
print (df_team_cols)

  team_name team_points
0 to 5
1 to 7
2 to 7
3 to 9
4 B 12
5 B 9
6 B 9
7 B 4

لاحظ أنه يتم إرجاع كلا العمودين اللذين يحتويان على “فريق” في الاسم.

المثال 2: تحديد الأعمدة بناءً على عدة تطابقات جزئية

يوضح التعليمة البرمجية التالية كيفية تحديد جميع الأعمدة في Pandas DataFrame التي تحتوي على “فريق” أو “مرتد” في اسم العمود:

 #select columns that contain 'team' or 'rebounds'
df_team_rebs = df. loc [:, df. columns . str . contains (' team|rebounds ')]

#view results
print (df_team_rebs)

  team_name team_points rebounds
0 to 5 6
1 To 7 7
2 to 7 7
3 to 9 6
4 B 12 10
5 B 9 12
6 B 9 10
7 B 4 9

يتم إرجاع كافة الأعمدة التي تحتوي على “فريق” أو “مرتدات” في الاسم.

ملاحظة : | يمثل المشغل “OR” في الباندا.

لا تتردد في استخدام أي عدد تريده من عوامل التشغيل هذه للعثور على أكبر عدد تريده من تطابقات السلسلة الجزئية.

مصادر إضافية

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

كيفية اختيار الأعمدة بالاسم في الباندا
كيفية تحديد الأعمدة حسب الفهرس في Pandas
كيفية تحديد الأعمدة حسب نوع البيانات في الباندا

Add a Comment

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