الباندا: استخراج قيمة العمود بناءً على عمود آخر


يمكنك استخدام وظيفة query() في الباندا لاستخراج القيمة في عمود واحد بناءً على القيمة الموجودة في عمود آخر.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 df. query (" team=='A' ")[" points "]

سيستخرج هذا المثال المحدد كل قيمة من عمود النقاط حيث يساوي عمود الفريق A.

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [11, 28, 10, 26, 6, 25, 29, 12]})

#view DataFrame
print (df)

  team position points
0 AG 11
1 AG 28
2 AF10
3AF 26
4 BG 6
5 BG 25
6 BF 29
7 BF 12

مثال 1: استخراج قيم الأعمدة بناءً على شرط مستوفي

يوضح الكود التالي كيفية استخراج كل قيمة من عمود النقاط حيث قيمة عمود الفريق تساوي “A”:

 #extract each value in points column where team is equal to 'A'
df. query (" team=='A' ")[" points "]

0 11
1 28
2 10
3 26
Name: points, dtype: int64

تقوم هذه الدالة بإرجاع القيم الأربع في عمود النقاط حيث القيمة المقابلة في عمود الفريق تساوي “أ”.

مثال 2: استخراج قيم الأعمدة بناءً على أحد الشروط العديدة التي تم استيفائها

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

 #extract each value in points column where team is 'A' or position is 'G'
df. query (" team=='A' | position=='G' ")[" points "]

0 11
1 28
2 10
3 26
4 6
5 25
Name: points, dtype: int64

تقوم هذه الدالة بإرجاع القيم الست في عمود النقاط حيث القيمة المقابلة في عمود الفريق تساوي “A” أو القيمة في عمود الموضع تساوي “G”.

مثال 3: استخراج قيم الأعمدة بناءً على استيفاء شروط متعددة

يوضح الكود التالي كيفية استخراج كل قيمة من عمود النقاط حيث قيمة عمود الفريق تساوي “A” وقيمة عمود الموضع تساوي “G”:

 #extract each value in points column where team is 'A' and position is 'G'
df. query (" team=='A' & position=='G' ")[" points "]

0 11
1 28
Name: points, dtype: int64

تقوم هذه الدالة بإرجاع القيمتين في عمود النقاط حيث القيمة المقابلة في عمود الفريق تساوي “A” والقيمة في عمود الموضع تساوي “G”.

مصادر إضافية

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

الباندا: كيفية اختيار الأعمدة بناءً على الحالة
الباندا: حذف الصفوف بناءً على شروط متعددة
الباندا: تحديث قيم الأعمدة بناءً على DataFrame آخر

Add a Comment

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