الباندا: كيفية إنشاء جدول محوري بمجموع القيم


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

 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 من العرض إلى الطول
الباندا: كيفية التجميع والتجميع عبر أعمدة متعددة

Add a Comment

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