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


يمكنك استخدام بناء الجملة الأساسي التالي لحساب الكميات حسب المجموعة في الباندا:

 df. groupby (' grouping_variable '). quantile ( .5 )

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

مثال 1: حساب الكمية حسب المجموعة

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame 
df = pd. DataFrame ({' team ': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
                   ' score ': [3, 4, 4, 5, 5, 8, 1, 2, 2, 3, 3, 5]})

#view first five rows
df. head ()

team score
0 1 3
1 1 4
2 1 4
3 1 5
4 1 5 

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

 df. groupby (' team '). quantile ( .90 )

	score
team	
1 6.5
2 4.0

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

  • النسبة المئوية التسعون من “النقاط” للفريق 1 هي 6.5 .
  • النسبة المئوية التسعون من “النقاط” للفريق 2 هي 4.0 .

مثال 2: حساب الكميات المتعددة لكل مجموعة

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
                   ' score ': [3, 4, 4, 5, 5, 8, 1, 2, 2, 3, 3, 5]})

#create functions to calculate 1st and 3rd quartiles
def q1(x):
    return x. quantile ( 0.25 )

def q3(x):
    return x. quantile ( 0.75 )

#calculate 1st and 3rd quartiles by group
vals = {' score ': [q1, q3]}

df. groupby (' team '). agg (vals)

	score
        q1 q3
team		
1 4.0 5.0
2 2.0 3.0

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

  • الربعان الأول والثالث من درجات الفريق 1 هما 4.0 و 5.0 على التوالي.
  • الربعان الأول والثالث من درجات الفريق 2 هما 2.0 و 3.0 على التوالي.

مصادر إضافية

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

كيفية العثور على الحد الأقصى للقيمة لكل مجموعة في الباندا
كيفية حساب مشاهدات المجموعة في الباندا
كيفية حساب متوسط الأعمدة في الباندا

Add a Comment

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