الباندا: حساب المتوسط والأمراض القياسية لعمود في المجموعة


يمكنك استخدام بناء الجملة التالي لحساب المتوسط والانحراف المعياري للعمود بعد استخدام عملية 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

Add a Comment

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