الباندا: كيفية استخدام 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

Add a Comment

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