الباندا: كيفية حساب الوضع في كائن 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 في الباندا هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

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

Add a Comment

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