كيفية حساب الانحراف المعياري لكل مجموعة في الباندا
يمكنك استخدام الطرق التالية لحساب الانحراف المعياري لكل مجموعة في الباندا:
الطريقة الأولى: حساب الانحراف المعياري لعمود مجمع حسب عمود
df. groupby ([' group_col '])[' value_col ']. std ()
الطريقة الثانية: حساب الانحراف المعياري لأعمدة متعددة مجمعة في عمود واحد
df. groupby ([' group_col '])[' value_col1 ', ' value_col2 ']. std ()
الطريقة الثالثة: حساب الانحراف المعياري لعمود مجمع حسب أعمدة متعددة
df. groupby ([' group_col1 ', ' group_col2 '])[' value_col ']. std ()
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'F', 'F', 'G', 'F', 'F', 'G', 'G'], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [4, 3, 7, 7, 12, 15, 8, 4]}) #view DataFrame print (df) team position points assists 0 AG 30 4 1 AF 22 3 2 FY 19 7 3 AG 14 7 4 BF 14 12 5 BF 11 15 6 BG 20 8 7 BG 28 4
مثال 1: حساب الانحراف المعياري لعمود مجمع حسب عمود
يوضح التعليمة البرمجية التالية كيفية حساب الانحراف المعياري لعمود النقاط ، مجمعة حسب عمود الفريق :
#calculate standard deviation of points grouped by team
df. groupby (' team ')[' points ']. std ()
team
A 6.70199
B 7.50000
Name: points, dtype: float64
ومن النتيجة يمكننا أن نرى:
- الانحراف المعياري لنقاط الفريق أ هو 6.70199 .
- الانحراف المعياري للنقاط للفريق B هو 7.5 .
مثال 2: حساب الانحراف المعياري لأعمدة متعددة مجمعة في عمود واحد
يوضح التعليمة البرمجية التالية كيفية حساب الانحراف المعياري لعمود النقاط والانحراف المعياري لعمود المساعدة ، مجمعين حسب عمود الفرق :
#calculate standard deviation of points and assists grouped by team
df. groupby (' team ')[[' points ', ' assists ']]. std ()
assist points
team
A 6.70199 2.061553
B 7.50000 4.787136
تعرض النتيجة الانحراف المعياري لعمود النقاط وعمود المساعدة لكل فريق.
مثال 3: حساب الانحراف المعياري لعمود مجمع حسب أعمدة متعددة
يوضح التعليمة البرمجية التالية كيفية حساب الانحراف المعياري لعمود النقاط ، مجمعًا حسب أعمدة الفريق والمنصب :
#calculate standard deviation of points, grouped by team and position
df. groupby ([' team ', ' position '])[' points ']. std ()
team position
AF 2.121320
G 11.313708
BF 2.121320
G 5.656854
Name: points, dtype: float64
ومن النتيجة يمكننا أن نرى:
- الانحراف المعياري لنقاط لاعبي الفريق A والمركز F هو 2.12 .
- الانحراف المعياري لنقاط لاعبي الفريق A والمركز G هو 11.31 .
- الانحراف المعياري لنقاط لاعبي الفريق B والمركز F هو 2.12 .
- الانحراف المعياري لنقاط لاعبي الفريق B والمركز G هو 5.65 .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ مهام الباندا الشائعة الأخرى:
كيفية حساب متوسط المجموعة في الباندا
كيفية حساب القيمة القصوى لكل مجموعة في الباندا
كيفية حساب المبلغ لكل مجموعة في الباندا
كيفية حساب الكميات حسب المجموعة في الباندا