วิธีใช้ฟังก์ชัน idxmax() ใน pandas (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน pandas.DataFrame.idxmax() เพื่อส่งคืนดัชนีของค่าสูงสุดบนแกนที่ระบุใน DataFrame ของ pandas

ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

DataFrame.idxmax (แกน=0, ข้าม=จริง)

ทอง:

  • axis : แกนที่จะใช้ (0 = แถว, 1 = คอลัมน์) ค่าเริ่มต้นคือ 0
  • skipna : จะไม่รวม NA หรือค่า Null หรือไม่ ค่าเริ่มต้นคือ True

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้ในทางปฏิบัติกับ Pandas 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

จากผลลัพธ์เราจะเห็นได้ว่า:

  • ผู้เล่นที่มีค่าสูงสุดในคอลัมน์ คะแนน คือ Andy
  • ผู้เล่นที่มีมูลค่าสูงสุดในช่อง แอสซิสต์ คือเอริค
  • ผู้เล่นที่มีค่าสูงสุดในคอลัมน์ รีบาวด์ คือแอนดี้

สิ่งสำคัญคือต้องทราบว่าฟังก์ชัน idxmax() จะส่งคืนค่าสูงสุดที่ เกิดขึ้นครั้งแรก

ตัวอย่างเช่น โปรดทราบว่า Andy และ Chad มี 11 รีบาวน์ทั้งคู่ เนื่องจาก Andy ปรากฏเป็นคนแรกใน 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

จากผลลัพธ์เราจะเห็นได้ว่า:

  • ค่าสูงสุดในแถวชื่อ “Andy” อยู่ในคอลัมน์ คะแนน
  • ค่าสูงสุดในแถวชื่อ “บ๊อบ” อยู่ในคอลัมน์ คะแนน
  • ค่าสูงสุดในแถวชื่อ “ชาด” อยู่ในคอลัมน์ คะแนน
  • ค่าสูงสุดในแถวชื่อ “Dan” อยู่ในคอลัมน์ ช่วยเหลือ
  • ค่าสูงสุดในแถวชื่อ “Eric” อยู่ในคอลัมน์ ช่วยเหลือ
  • ค่าสูงสุดในแถวชื่อ “Andy” อยู่ในคอลัมน์ คะแนน

โปรดดู เอกสารประกอบของ pandas สำหรับคำอธิบายที่สมบูรณ์ของฟังก์ชัน idxmax()

แหล่งข้อมูลเพิ่มเติม

วิธีค้นหาค่าสูงสุดของคอลัมน์ใน Pandas
วิธีการคำนวณค่าเฉลี่ยของคอลัมน์ใน Pandas
วิธีคำนวณผลรวมของคอลัมน์ใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *