الباندا: كيفية استخدام 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 : يمكنك العثور على التوثيق الكامل لوظيفة القطع هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
الباندا: كيفية حساب المجموع التراكمي لكل مجموعة
الباندا: كيفية حساب القيم الفريدة حسب المجموعة
الباندا: كيفية حساب الوضع حسب المجموعة
الباندا: كيفية حساب الارتباط حسب المجموعة