كيفية حساب متوسط المجموعة في الباندا (مع الأمثلة)
يمكنك استخدام الطرق التالية لحساب متوسط القيمة لكل مجموعة بين حيوانات الباندا:
الطريقة الأولى: حساب متوسط عمود مجمع حسب عمود
df. groupby ([' group_col '])[' value_col ']. mean ()
الطريقة الثانية: حساب متوسط الأعمدة المتعددة المجمعة في عمود واحد
df. groupby ([' group_col '])[' value_col1 ', ' value_col2 ']. mean ()
الطريقة الثالثة: حساب متوسط عمود مجمع حسب أعمدة متعددة
df. groupby ([' group_col1 ', ' group_col2 '])[' value_col ']. mean ()
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'F', 'F', 'G', 'F', 'F', 'G', 'G'], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [4, 3, 7, 7, 12, 15, 8, 4]}) #view DataFrame print (df) team position points assists 0 AG 30 4 1 AF 22 3 2 FY 19 7 3 AG 14 7 4 BF 14 12 5 BF 11 15 6 BG 20 8 7 BG 28 4
مثال 1: حساب متوسط عمود مجمع حسب عمود
يوضح الكود التالي كيفية حساب متوسط قيمة عمود النقاط ، مجمعة حسب عمود الفريق :
#calculate mean of points grouped by team
df. groupby (' team ')[' points ']. mean ()
team
At 9:25 p.m.
B 18.25
Name: points, dtype: float64
ومن النتيجة يمكننا أن نرى:
- متوسط قيمة النقاط للفريق “أ” هو 21.25 .
- متوسط قيمة النقاط للفريق B هو 18.25 .
المثال 2: حساب متوسط أعمدة متعددة مجمعة في عمود واحد
يوضح التعليمة البرمجية التالية كيفية حساب متوسط قيمة عمود النقاط ومتوسط قيمة عمود التمريرات الحاسمة ، مجمعتين حسب عمود الفريق :
#calculate mean of points and mean of assists grouped by team
df. groupby (' team ')[[' points ', ' assists ']]. mean ()
assist points
team
At 21.25 5.25
B 18.25 9.75
يعرض الإخراج متوسط قيمة النقاط ومتوسط قيمة المساعدة لكل فريق.
مثال 3: حساب متوسط عمود مجمع حسب أعمدة متعددة
يوضح التعليمة البرمجية التالية كيفية حساب متوسط قيمة عمود النقاط ، مجمعة حسب أعمدة الفريق والمنصب :
#calculate mean of points, grouped by team and position
df. groupby ([' team ', ' position '])[' points ']. mean ()
team position
FY 20.5
G 22.0
BF 12.5
G 24.0
Name: points, dtype: float64
ومن النتيجة يمكننا أن نرى:
- متوسط قيمة النقاط للاعبين من الفريق A والمركز F هو 20.5 .
- متوسط قيمة النقاط للاعبين من الفريق A والمركز G هو 22 .
- متوسط قيمة النقاط للاعبين من الفريق B والمركز F هو 12.5 .
- متوسط قيمة النقاط للاعبين من الفريق B والمركز G هو 24 .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في الباندا:
كيفية العثور على الحد الأقصى للقيمة لكل مجموعة في الباندا
كيفية العثور على المبلغ لكل مجموعة في الباندا
كيفية حساب الكميات حسب المجموعة في الباندا