الباندا: كيفية استخدام loc لتحديد أعمدة متعددة


يمكنك استخدام الدالة loc في الباندا لتحديد أعمدة متعددة في DataFrame حسب التسمية.

فيما يلي الطرق الأكثر شيوعًا للقيام بذلك:

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

 df. loc [:,[' col2 ',' col4 ']]

الطريقة الثانية: تحديد كافة الأعمدة في النطاق

 df. loc [:, ' col2 ':' col4 ']

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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 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: تحديد أعمدة متعددة بالاسم

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

 #select points and rebounds columns
df. loc [:,[' points ',' rebounds ']]

        rebound points
0 5 6
1 7 7
2 7 7
3 9 6
4 12 10
5 9 12
6 9 10
7 4 9

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

لاحظ أيضًا أن الترتيب الذي تحدد به الأعمدة في الدالة loc هو الترتيب الذي سيتم إرجاعها به.

على سبيل المثال، يمكننا إعادة عمود “الارتدادات” أولاً، ثم عمود “النقاط”:

 #select rebounds and points columns
df. loc [:, [' rebounds ', ' points ']]

	rebound points
0 6 5
1 7 7
2 7 7
3 6 9
4 10 12
5 12 9
6 10 9
7 9 4

المثال 2: تحديد كافة الأعمدة في النطاق

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

 #select all columns between points and rebounds columns
df. loc [:, ' points ': ' rebounds ']

	points assists rebounds
0 5 11 6
1 7 8 7
2 7 10 7
3 9 6 6
4 12 6 10
5 9 5 12
6 9 9 10
7 4 12 9

لاحظ أنه يتم إرجاع كافة الأعمدة الموجودة بين أعمدة “النقاط” و”الارتدادات” في DataFrame.

ملاحظة : لتحديد الأعمدة حسب موضع الفهرس، استخدم وظيفة iloc بدلاً من ذلك.

مصادر إضافية

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

كيفية تحديد الصفوف بناءً على شروط متعددة باستخدام Pandas Loc
كيفية تحديد الصفوف بناءً على قيم الأعمدة في Pandas
كيفية تحديد الصفوف حسب الفهرس في Pandas

Add a Comment

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