كيفية حساب مجموع الأعمدة في الباندا
في كثير من الأحيان قد تكون مهتمًا بحساب مجموع عمود واحد أو أكثر في pandas DataFrame. لحسن الحظ، يمكنك القيام بذلك بسهولة في الباندا باستخدام الدالة sum() .
يوضح هذا البرنامج التعليمي عدة أمثلة لاستخدام هذه الوظيفة.
مثال 1: أوجد مجموع عمود واحد
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd import numpy as np #createDataFrame df = pd.DataFrame({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86], '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 rating points assists rebounds 0 90 25 5 NaN 1 85 20 7 8 2 82 14 7 10 3 88 16 8 6 4 94 27 5 6 5 90 20 7 9 6 76 12 6 6 7 75 15 9 10 8 87 14 9 10 9 86 19 5 7
يمكننا العثور على مجموع العمود المسمى “النقاط” باستخدام الصيغة التالية:
df['points']. sum ()
182
ستقوم الدالة sum() أيضًا باستبعاد NAs بشكل افتراضي. على سبيل المثال، إذا وجدنا مجموع عمود “الارتدادات”، فسيتم ببساطة استبعاد القيمة الأولى لـ “NaN” من الحساب:
df['rebounds']. sum ()
72.0
مثال 2: ابحث عن مجموع أعمدة متعددة
يمكننا العثور على مجموع أعمدة متعددة باستخدام بناء الجملة التالي:
#find sum of points and rebounds columns df[['rebounds', 'points']]. sum () rebounds 72.0 points 182.0 dtype:float64
مثال 3: أوجد مجموع كل الأعمدة
يمكننا أيضًا العثور على مجموع جميع الأعمدة باستخدام بناء الجملة التالي:
#find sum of all columns in DataFrame df. sum () rating 853.0 points 182.0 assists 68.0 rebounds 72.0 dtype:float64
بالنسبة للأعمدة غير الرقمية، لن تقوم الدالة sum() ببساطة بحساب مجموع تلك الأعمدة.
يمكنك العثور على الوثائق الكاملة للدالة sum() هنا .