كيفية العثور على الحد الأدنى للقيمة لكل مجموعة في الباندا
يمكنك استخدام الطرق التالية للعثور على الحد الأدنى للقيمة لكل مجموعة في pandas DataFrame:
الطريقة الأولى: التجميع حسب عمود واحد على الأقل
df. groupby (' group_column ')[' values_column ']. min ()
الطريقة الثانية: تجميع عدة أعمدة بالحد الأدنى
df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #create pandas DataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C'], ' points ':[24, 23, 27, 11, 14, 8, 13], ' rebounds ': [11, 8, 7, 6, 6, 5, 12]}) #display DataFrame print (df) team points rebounds 0 to 24 11 1 to 23 8 2 B 27 7 3 B 11 6 4 B 14 6 5 C 8 5 6 C 13 12
مثال 1: التجميع حسب عمود واحد على الأقل
يوضح التعليمة البرمجية التالية كيفية العثور على الحد الأدنى لقيمة عمود النقاط ، مجمعة حسب عمود الفريق :
#find minimum value of points, grouped by team df. groupby (' team ')[' points ']. min () team At 23 B 11 C 8 Name: points, dtype: int64
ومن النتيجة يمكننا أن نرى:
- الحد الأدنى لقيمة النقاط لفريق A هو 23 .
- الحد الأدنى لقيمة النقاط للفريق B هو 11 .
- الحد الأدنى لقيمة النقاط للفريق C هو 8 .
مثال 2: التجميع حسب عدة أعمدة على الأقل
يوضح التعليمة البرمجية التالية كيفية العثور على الحد الأدنى لقيمة أعمدة النقاط والمرتدات ، مجمعة حسب عمود الفريق :
#find minimum value of points and rebounds, grouped by team df. groupby (' team ')[[' points ', ' rebounds ']]. min () rebound points team At 23 8 B 11 6 C 8 5
ومن النتيجة يمكننا أن نرى:
الفريق أ:
- الحد الأدنى من النقاط: 23
- الحد الأدنى من الكرات المرتدة: 8
الفريق ب:
- الحد الأدنى من النقاط: 11
- الحد الأدنى من الكرات المرتدة: 6
الفريق ج:
- الحد الأدنى من النقاط: 8
- الحد الأدنى للارتداد: 5
ملاحظة : من المهم استخدام الأقواس المزدوجة عند تحديد أعمدة القيمة، وإلا فقد تتلقى خطأ.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ مهام الباندا الشائعة الأخرى:
كيفية حساب مجموع الأعمدة في الباندا
كيفية حساب متوسط الأعمدة في الباندا
كيفية العثور على الحد الأقصى لقيمة الأعمدة في الباندا