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


غالبًا ما قد تكون مهتمًا بحساب متوسط عمود واحد أو أكثر في pandas DataFrame. لحسن الحظ، يمكنك القيام بذلك بسهولة في الباندا باستخدام الدالة Mean() .

يوضح هذا البرنامج التعليمي عدة أمثلة لاستخدام هذه الوظيفة.

مثال 1: أوجد متوسط عمود واحد

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J '],
                   'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 8, 5, 7, 6, 9, 9, 5],
                   'rebounds': [np.nan, 8, 10, 6, 6, 9, 6, 10, 10, 7]})

#view DataFrame 
df

        player points assists rebounds
0 A 25 5 NaN
1 B 20 7 8.0
2 C 14 7 10.0
3 D 16 8 6.0
4 E 27 5 6.0
5 F 20 7 9.0
6 G 12 6 6.0
7:15 9 10.0
8 I 14 9 10.0
9 D 19 5 7.0

يمكننا إيجاد متوسط العمود المسمى “النقاط” باستخدام الصيغة التالية:

 df['points']. mean ()

18.2

ستقوم الدالة Mean() أيضًا باستبعاد NAs بشكل افتراضي. على سبيل المثال، إذا وجدنا متوسط عمود “الارتدادات”، فسيتم ببساطة استبعاد القيمة الأولى لـ “NaN” من الحساب:

 df['rebounds']. mean ()

8.0

إذا حاولت العثور على متوسط عمود غير رقمي، فسوف تتلقى خطأ:

 df['player']. mean ()

TypeError: Could not convert ABCDEFGHIJ to numeric

المثال 2: ابحث عن متوسط أعمدة متعددة

يمكننا العثور على متوسط أعمدة متعددة باستخدام بناء الجملة التالي:

 #find mean of points and rebounds columns
df[['rebounds', 'points']]. mean ()

rebounds 8.0
points 18.2
dtype:float64

مثال 3: أوجد متوسط جميع الأعمدة

يمكننا أيضًا العثور على متوسط جميع الأعمدة الرقمية باستخدام بناء الجملة التالي:

 #find mean of all numeric columns in DataFrame
df. mean ()

points 18.2
assists 6.8
rebounds 8.0
dtype:float64

لاحظ أن الدالة Mean() ستتجاهل ببساطة الأعمدة غير الرقمية.

مصادر إضافية

كيفية حساب الوسيط في الباندا
كيفية حساب مجموع الأعمدة في الباندا
كيفية العثور على الحد الأقصى لقيمة الأعمدة في الباندا

Add a Comment

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