วิธีใช้ฟังก์ชัน 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