كيفية حساب متوسط الأعمدة في الباندا
غالبًا ما قد تكون مهتمًا بحساب متوسط عمود واحد أو أكثر في 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() ستتجاهل ببساطة الأعمدة غير الرقمية.
مصادر إضافية
كيفية حساب الوسيط في الباندا
كيفية حساب مجموع الأعمدة في الباندا
كيفية العثور على الحد الأقصى لقيمة الأعمدة في الباندا