الباندا: كيفية إنشاء جدول محوري بمجموع القيم
يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء جدول محوري في الباندا يعرض مجموع القيم في أعمدة معينة:
p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ', aggfunc=' sum ')
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: قم بإنشاء Pandas PivotTable بمجموع القيم
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (df) team position points 0 AG 4 1 GA 4 2 AF 6 3AF 8 4 BG 9 5 BF 5 6 BF 5 7 BF 12
يوضح التعليمة البرمجية التالية كيفية إنشاء جدول محوري في الباندا يعرض مجموع قيم “النقطة” لكل “فريق” و”منصب” في DataFrame:
#create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
aggfunc=' sum ')
#view pivot table
print (df_pivot)
FG position
team
At 14 8
B 22 9
ومن النتيجة يمكننا أن نرى:
- سجل لاعبو الفريق “أ” في المركز “ف” إجمالي 14 نقطة.
- سجل لاعبو الفريق A في المركز G إجمالي 8 نقاط.
- سجل لاعبو الفريق B في المركز F إجمالي 22 نقطة.
- أحرز لاعبو الفريق B في المركز G إجمالي 9 نقاط.
لاحظ أنه يمكننا أيضًا استخدام وسيطة الهوامش لعرض مجاميع الهوامش في الجدول المحوري:
#create pivot table with margins
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
aggfunc=' sum ', margins= True , margins_name=' Sum ')
#view pivot table
print (df_pivot)
position FG Sum
team
A 14 8 22
B 22 9 31
Total 36 17 53
يعرض PivotTable الآن مجموع الصفوف والأعمدة.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas Pivot_table() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
الباندا: كيفية إعادة تشكيل DataFrame من الطويل إلى الواسع
الباندا: كيفية إعادة تشكيل DataFrame من العرض إلى الطول
الباندا: كيفية التجميع والتجميع عبر أعمدة متعددة