الباندا: كيفية إضافة مرشح إلى الجدول المحوري


يمكنك استخدام بناء الجملة الأساسي التالي لإضافة شرط مرشح إلى جدول الباندا المحوري:

 df[df. col1 == ' A ']. pivot_table (index=' col1 ', values=[' col2 ', ' col3 '], aggfunc=' sum ')

يقوم هذا المثال تحديدًا بإنشاء جدول محوري يعرض مجموع قيم col2 و col3 ، مجمعة حسب col1 .

يحدد عامل التصفية الموجود قبل الدالة Pivot_table() أننا نريد تضمين الصفوف فقط حيث تحتوي القيمة الموجودة في العمود 1 لـ DataFrame الأصلي على القيمة “A”.

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

مثال: كيفية إضافة عامل تصفية إلى جدول Pandas المحوري

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C'],
                   ' points ': [4, 4, 2, 8, 9, 5, 5, 7, 8, 8, 4, 3],
                   ' assists ': [2, 2, 5, 5, 4, 7, 5, 3, 9, 8, 4, 4]})

#view DataFrame
print (df)

   team points assists
0 to 4 2
1 to 4 2
2 to 2 5
3 to 8 5
4 B 9 4
5 B 5 7
6 B 5 5
7 B 7 3
8 C 8 9
9 C 8 8
10 C 4 4
11 C 3 4

يمكننا استخدام الكود التالي لإنشاء جدول محوري في الباندا يعرض مجموع القيم في النقاط وأعمدة المساعدة المجمعة حسب الفريق فقط للصفوف التي تحتوي على DataFrame الأصلي قيمة في عمود النتيجة. فريق يساوي “أ”:

 #create pivot table for rows where team is equal to 'A'
df[df. team == ' A ']. pivot_table (index=' team ', values=[' points ', ' assists '],
                                 aggfunc=' sum ')

        assist points
team		
At 14 18

لاحظ أن الجدول المحوري يلخص فقط قيم النقاط والأعمدة المساعدة للصفوف التي يساوي فيها الفريق “A”.

يمكنك أيضًا استخدام عوامل التشغيل & و | لتطبيق عامل تصفية يستخدم المنطق “AND” أو “OR”.

على سبيل المثال، يمكننا استخدام بناء الجملة التالي لإنشاء جدول محوري يقوم بتصفية الصفوف حيث القيمة الموجودة في عمود الفريق في DataFrame الأصلي تساوي “A” أو “B”:

 #create pivot table for rows where team is equal to 'A' or 'B'
df[( df.team == ' A ') | (df. team == ' B ')]. pivot_table (index=' team ',
                                                    values=[' points ', ' assists '],
                                                    aggfunc=' sum ')

	assist points
team		
At 14 18
B 19 26

لاحظ أن الجدول المحوري يلخص فقط القيم الموجودة في النقاط والأعمدة المساعدة للصفوف التي يساوي فيها الفريق “A” أو “B”.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas Pivot_table() هنا .

مصادر إضافية

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

الباندا: كيفية فرز الجدول المحوري حسب القيم في العمود
الباندا: كيفية إنشاء جدول محوري بمجموع القيم
الباندا: كيفية إضافة الإجماليات الفرعية إلى الجدول المحوري
الباندا: كيفية تغيير أسماء الأعمدة في جدول محوري

Add a Comment

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