الباندا: كيفية استخدام المتغير في وظيفة الاستعلام ().
يمكنك استخدام بناء الجملة التالي لاستخدام الدالة query() في الباندا والإشارة إلى اسم متغير:
df. query (' team == @team_name ')
يبحث هذا الاستعلام المحدد عن صفوف في Pandas DataFrame حيث يكون عمود الفريق مساويًا للقيمة المخزنة في المتغير المسمى team_name .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: كيفية استخدام متغير في استعلام Pandas
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '], ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'], ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]}) #view DataFrame print (df) team position points 0 AG 22 1 AG 25 2 AF 24 3 BG 39 4 BF 34 5 BF 20 6 BF 18 7 GC 17 8 GC 20 9 CF 19 10 CF 22
لنفترض الآن أننا نريد العثور على صفوف تكون فيها القيمة الموجودة في عمود الفريق مساوية لـ C.
يمكننا استخدام الصيغة التالية لإنشاء متغير يسمى team_name يساوي “C”، ثم قم بالإشارة إلى هذا المتغير في الدالة query() :
#specify team name to search for team_name = ' C ' #query for rows where team is equal to team_name df. query (' team == @team_name ') team position points 7 C G 17 8 C G 20 9 C F 19 10 C F 22
لاحظ أن الدالة query() تُرجع كافة الصفوف التي تكون فيها القيمة الموجودة في عمود الفريق مساوية لـ C.
لاحظ أيضًا أنه يمكننا الرجوع إلى متغيرات متعددة في الدالة query() إذا أردنا ذلك.
على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية استخدام الدالة query() لإرجاع كافة الصفوف حيث القيمة الموجودة في عمود الفريق تساوي قيمة متغير يسمى team_A أو متغير يسمى team_C :
#create two variables team_A = ' A ' team_C = ' C ' #query for rows where team is equal to either of the two variables df. query (' team == @team_A | team == @team_C ') team position points 0 A G 22 1 A G 25 2 A F 24 7 C G 17 8 C G 20 9 C F 19 10 C F 22
يقوم الاستعلام بإرجاع جميع الصفوف في DataFrame حيث يساوي الفريق القيم المخزنة في أحد المتغيرين اللذين حددناهما.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة pandas query() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية تصفية الصفوف بناءً على طول السلسلة
الباندا: كيفية حذف الصفوف بناءً على الحالة
الباندا: كيفية استخدام مرشح “NO IN”.