الباندا: كيفية استخدام groupby وأعداد القيمة
يمكنك استخدام بناء الجملة الأساسي التالي لحساب تكرار القيم الفريدة لكل مجموعة في pandas DataFrame:
df. groupby ([' column1 ', ' column2 ']). size (). unstack (fill_value= 0 )
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: استخدام GroupBy وValue Counts في Pandas
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' position ':['G', 'G', 'F', 'F', 'C', 'G', 'F', 'F', 'F', 'F'], ' points ': [8, 8, 10, 10, 11, 8, 9, 10, 10, 10]}) #view DataFrame print (df) team position points 0 AG 8 1 GA 8 2 AF10 3 AF 10 4 AC 11 5 BG 8 6 BF 9 7 BF 10 8 BF 10 9 BF 10
يمكننا استخدام الصيغة التالية لحساب تكرار قيم النقاط ، مجمعة حسب أعمدة الفريق والموضع :
#count frequency of points values, grouped by team and position
df. groupby ([' team ',' position ',' points ']). size (). unstack (fill_value= 0 )
points 8 9 10 11
team position
A C 0 0 0 1
F 0 0 2 0
G 2 0 0 0
B F 0 1 3 0
G 1 0 0 0
وإليك كيفية تفسير النتيجة:
- ظهرت القيمة 8 0 مرة في عمود النقاط للاعبين من الفريق A والمركز C.
- ظهرت القيمة 9 0 مرة في عمود النقاط للاعبين من الفريق A والمركز C.
- ظهرت القيمة 10 0 مرة في عمود النقاط للاعبين من الفريق A والمركز C.
- ظهرت القيمة 11 في عمود النقاط مرة واحدة للاعبين من الفريق A والمركز C.
وما إلى ذلك وهلم جرا.
يمكننا أيضًا استخدام الصيغة التالية لحساب تكرار المواقف ، مجمعة حسب الفريق :
#count frequency of positions, grouped by team
df. groupby ([' team ', ' position ']). size (). unstack (fill_value= 0 )
position C F G
team
A 1 2 2
B 0 4 1
وإليك كيفية تفسير النتيجة:
- حدثت القيمة “C” مرة واحدة في الفريق “أ”.
- ظهرت القيمة “F” مرتين في الفريق A.
- ظهرت القيمة “G” مرتين في الفريق A.
- حدثت القيمة “C” 0 مرة في الفريق B.
- حدثت القيمة “F” 4 مرات في الفريق B.
- حدثت القيمة “G” مرة واحدة في الفريق B.
وما إلى ذلك وهلم جرا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية إجراء مجموع GroupBy في Pandas
كيفية حساب القيم الفريدة باستخدام GroupBy في Pandas
كيفية استخدام Groupby وPlot في Pandas