كيفية استخدام الدالة idxmax() في pandas (مع أمثلة)
يمكنك استخدام الدالة pandas.DataFrame.idxmax() لإرجاع فهرس القيمة القصوى على محور محدد في pandas DataFrame.
تستخدم هذه الوظيفة بناء الجملة التالي:
DataFrame.idxmax(axis=0, Skipna=True)
ذهب:
- المحور : المحور المطلوب استخدامه (0 = صفوف، 1 = أعمدة). القيمة الافتراضية هي 0.
- Skina : ما إذا كان سيتم استبعاد NA أو القيم الخالية أم لا. الافتراضي هو الصحيح.
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({'points': [25, 12, 15, 8, 9, 23], 'assists': [5, 7, 7, 9, 12, 9], 'rebounds': [11, 8, 11, 6, 6, 5]}, index=['Andy','Bob', 'Chad', 'Dan', 'Eric', 'Frank']) #view DataFrame df points assists rebounds Andy 25 5 11 Bob 12 7 8 Chad 15 7 11 Dan 8 9 6 Eric 9 12 6 Frank 23 9 5
مثال 1: ابحث عن فهرس بحد أقصى لقيمة كل عمود
يوضح التعليمة البرمجية التالية كيفية العثور على الفهرس الذي يحتوي على الحد الأقصى لقيمة كل عمود:
#find index that has max value for each column df. idxmax (axis= 0 ) Andy points assists Eric rebounds Andy dtype:object
ومن النتيجة يمكننا أن نرى:
- اللاعب صاحب أعلى قيمة في عمود النقاط هو آندي.
- اللاعب صاحب أعلى قيمة في عمود التمريرات الحاسمة هو إيريك.
- اللاعب صاحب أعلى قيمة في عمود الكرات المرتدة هو آندي.
من المهم ملاحظة أن الدالة idxmax() ستقوم بإرجاع التواجد الأول للقيمة القصوى.
على سبيل المثال، لاحظ أن آندي وتشاد حصلا على 11 كرة مرتدة. وبما أن آندي يظهر أولاً في DataFrame، فسيتم إرجاع اسمه.
مثال 2: ابحث عن عمود يحتوي على الحد الأقصى لقيمة كل صف
يوضح التعليمة البرمجية التالية كيفية العثور على العمود الذي يحتوي على الحد الأقصى لقيمة كل صف:
#find column that has max value for each row df. idxmax (axis= 1 ) Andy points Bob stitches Chad points Dan assists Eric assists Frank points dtype:object
ومن النتيجة يمكننا أن نرى:
- أعلى قيمة في الصف المسمى “آندي” موجودة في عمود النقاط .
- أعلى قيمة في الصف المسمى “Bob” موجودة في عمود النقاط .
- أعلى قيمة في الصف المسمى “تشاد” موجودة في عمود النقاط .
- أعلى قيمة في الصف المسمى “Dan” موجودة في عمود المساعدة .
- أعلى قيمة في الصف المسمى “Eric” موجودة في عمود المساعدة .
- أعلى قيمة في الصف المسمى “آندي” موجودة في عمود النقاط .
ارجع إلى وثائق الباندا للحصول على شرح كامل لوظيفة idxmax().
مصادر إضافية
كيفية العثور على الحد الأقصى لقيمة الأعمدة في الباندا
كيفية حساب متوسط الأعمدة في الباندا
كيفية حساب مجموع الأعمدة في الباندا