كيفية استخدام الدالة 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().

مصادر إضافية

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

Add a Comment

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