الباندا: كيفية حساب الوضع في كائن groupby
يمكنك استخدام بناء الجملة التالي لحساب الوضع في كائن GroupBy في الباندا:
df. groupby ([' group_var '])[' value_var ']. agg ( pd.Series.mode )
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: وضع الحساب في كائن GroupBy
لنفترض أن لدينا DataFrame الباندا التالي الذي يعرض النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
' points ': [10, 10, 12, 15, 19, 23, 20, 20, 26]})
#view DataFrame
print (df)
team points
0 to 10
1 to 10
2 to 12
3 to 15
4 B 19
5 B 23
6 C 20
7 C 20
8 C 26
يمكننا استخدام الصيغة التالية لحساب قيمة نقطة الموضة لكل فريق:
#calculate mode points value for each team
df. groupby ([' team '])[' points ']. agg ( pd.Series.mode )
team
At 10
B [19, 23]
C 20
Name: points, dtype: object
وإليك كيفية تفسير النتيجة:
- قيمة نقطة الموضة للفريق A هي 10 .
- قيم نقاط الموضة للفريق B هي 19 و 23 .
- قيمة نقطة الموضة للفريق C هي 20 .
إذا كانت المجموعة تحتوي على أوضاع متعددة، فيمكنك استخدام الصيغة التالية لعرض كل وضع على سطر مختلف:
#calculate mode points value for each team
df. groupby ([' team '])[' points ']. apply ( pd.Series.mode )
team
At 0 10
B 0 19
1 23
C 0 20
Name: points, dtype: int64
ملاحظة : يمكنك العثور على الوثائق الكاملة لعملية GroupBy في الباندا هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
الباندا: كيفية حساب المجموع التراكمي لكل مجموعة
الباندا: كيفية حساب القيم الفريدة حسب المجموعة
الباندا: كيفية حساب الارتباط حسب المجموعة