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