كيفية حساب المتوسط الشرطي في الباندا (مع أمثلة)


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

 df. loc [df[' team '] == ' A ', ' points ']. mean ()

يؤدي هذا إلى حساب متوسط عمود “النقاط” لكل صف في DataFrame حيث يساوي عمود “الفريق” “A”.

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'],
                   ' points ': [99, 90, 93, 86, 88, 82],
                   ' assists ': [33, 28, 31, 39, 34, 30]})

#view DataFrame
print (df)

  team points assists
0 to 99 33
1 A 90 28
2 A 93 31
3 B 86 39
4 B 88 34
5 B 82 30

مثال 1: حساب المتوسط الشرطي للمتغير الفئوي

يوضح التعليمة البرمجية التالية كيفية حساب متوسط عمود “النقاط” فقط للصفوف الموجودة في DataFrame حيث يحتوي عمود “الفريق” على القيمة “A”.

 #calculate mean of 'points' column for rows where team equals 'A'
df. loc [df[' team '] == ' A ', ' points ']. mean ()

94.0

متوسط القيمة في عمود “النقاط” للصفوف التي يساوي فيها “الفريق” “أ” هو 94 .

يمكننا التحقق من ذلك يدويًا عن طريق حساب متوسط قيم النقاط فقط للأسطر التي يساوي فيها “الفريق” “A”:

  • متوسط النقاط: (99 + 90 + 93) / 3 = 94

مثال 2: حساب المتوسط الشرطي لمتغير رقمي

يوضح التعليمة البرمجية التالية كيفية حساب متوسط عمود “المساعدات” فقط للصفوف الموجودة في DataFrame حيث يحتوي عمود “النقاط” على قيمة أكبر من أو تساوي 90.

 #calculate mean of 'assists' column for rows where 'points' >= 90
df. loc [df[' points '] >= 90 , ' assists ']. mean ()

30.666666666666668

متوسط القيمة في عمود “المساعدات” للصفوف التي تكون فيها “النقاط” أكبر من أو تساوي 90 هو 30.66667 .

يمكننا التحقق من ذلك يدويًا عن طريق حساب متوسط قيم النقاط فقط للأسطر التي يساوي فيها “الفريق” “A”:

  • متوسط التمريرات الحاسمة: (33 + 28 + 31) / 3 = 30.66667

مصادر إضافية

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

كيفية حساب متوسط الأعمدة في الباندا
كيفية حساب المتوسط المتحرك في الباندا
كيفية ملء قيم NaN بالمتوسط في الباندا

Add a Comment

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