الباندا: كيفية استخدام groupby مع عدد الصناديق


يمكنك استخدام بناء الجملة التالي لحساب عدد مربعات المتغير المجمعة بواسطة متغير آخر في الباندا:

 #define bins
groups = df. groupby ([' group_var ', pd. cut (df. value_var , bins)])

#display bin count by group variable
groups. size (). unstack ()

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: استخدم GroupBy مع عدد الصناديق في Pandas

لنفترض أن لدينا DataFrame الباندا التالي الذي يعرض النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A',
                            'B', 'B', 'B', 'B', 'B', 'B', 'B', 'B'],
                   ' points ': [4, 7, 7, 11, 12, 15, 19, 19,
                             5, 5, 11, 12, 14, 14, 15, 15]})

#view DataFrame
print (df)

   team points
0 to 4
1 to 7
2 to 7
3 to 11
4 to 12
5 to 15
6 to 19
7 to 19
8 B 5
9 B 5
10 B 11
11 B 12
12 B 14
13 B 14
14 B 15
15 B 15

يمكننا استخدام الصيغة التالية لحساب تكرار النقاط لكل فريق، مجمعة في صناديق محددة:

 #define groups
groups = df. groupby ([' team ', pd. cut (df. points , [0, 10, 15, 20])])

#display bin count grouped by team
groups. size (). unstack ()

points (0, 10] (10, 15] (15, 20]
  team			
     A 3 3 2
     B 2 6 0

وإليك كيفية تفسير النتيجة:

  • في المجمل، سجل 3 لاعبين من الفريق “أ” ما بين 0 و10 نقاط.
  • في المجمل، سجل 3 لاعبين من الفريق “أ” ما بين 10 و15 نقطة.
  • في المجمل، سجل لاعبان من الفريق “أ” ما بين 15 و20 نقطة.

وما إلى ذلك وهلم جرا.

لاحظ أنه يمكننا تحديد الصناديق التي نريدها في الدالة pd.cut() .

على سبيل المثال، يمكننا تحديد سلتين فقط:

 #define groups
groups = df. groupby ([' team ', pd. cut (df. points , [0, 10, 20])])

#display bin count grouped by team
groups. size (). unstack ()

points (0, 10] (10, 20]
  team		
     At 3 5
     B 2 6

وإليك كيفية تفسير النتيجة:

  • في المجمل، سجل 3 لاعبين من الفريق “أ” ما بين 0 و10 نقاط.
  • في المجمل، سجل 5 لاعبين من الفريق “أ” ما بين 10 و20 نقطة.
  • في المجمل، سجل لاعبان من الفريق B ما بين 0 و10 نقاط.
  • في المجمل، سجل 6 لاعبين من الفريق B ما بين 10 و20 نقطة.

ملاحظة 1 : يمكنك العثور على الوثائق الكاملة لوظيفة GroupBy هنا .

ملاحظة 2 : يمكنك العثور على التوثيق الكامل لوظيفة القطع هنا .

مصادر إضافية

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

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

Add a Comment

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