الباندا: حساب المتوسط والأمراض القياسية لعمود في المجموعة
يمكنك استخدام بناء الجملة التالي لحساب المتوسط والانحراف المعياري للعمود بعد استخدام عملية groupby() في الباندا:
df. groupby ([' team '], as_index= False ). agg ({' points ':[' mean ', ' std ']})
يقوم هذا المثال تحديدًا بتجميع صفوف الباندا DataFrame حسب القيمة الموجودة في عمود الفريق ، ثم يحسب المتوسط والانحراف المعياري للقيم في عمود النقاط .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حساب المتوسط والقاعدة لعمود في مجموعة Pandas
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول لاعبي كرة السلة من فرق مختلفة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'], ' points ': [12, 15, 17, 17, 19, 14, 15, 20, 24, 28], ' assists ': [5, 5, 7, 9, 10, 14, 13, 8, 2, 7]}) #view DataFrame print (df) team points assists 0 to 12 5 1 to 15 5 2 To 17 7 3 To 17 9 4 B 19 10 5 B 14 14 6 B 15 13 7 C 20 8 8 C 24 2 9 C 28 7
يمكننا استخدام الصيغة التالية لحساب المتوسط والانحراف المعياري للقيم في عمود النقاط ، مجمعة حسب عمود الفريق :
#calculate mean and standard deviation of points, grouped by team output = df. groupby ([' team '], as_index= False ). agg ({' points ':[' mean ', ' std ']}) #view results print (output) team points mean std 0 A 15.25 2.362908 1 B 16.00 2.645751 2 C 24.00 4.000000
ومن النتيجة يمكننا أن نرى:
- متوسط قيمة النقاط للفريق “أ” هو 15.25 .
- الانحراف المعياري لنقاط الفريق أ هو 2.362908 .
وما إلى ذلك وهلم جرا.
يمكننا أيضًا إعادة تسمية الأعمدة بحيث تكون النتيجة أسهل في القراءة:
#rename columns output.output. columns = [' team ', ' points_mean ', ' points_std '] #view updated results print (output) team points_mean points_std 0 A 15.25 2.362908 1 B 16.00 2.645751 2 C 24.00 4.000000
ملاحظة : يمكنك العثور على الوثائق الكاملة لعملية pandas groupby() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية إجراء مجموع GroupBy في Pandas
كيفية استخدام Groupby وPlot في Pandas
كيفية حساب القيم الفريدة باستخدام GroupBy في Pandas