Cara menggunakan fungsi idxmax() di pandas (dengan contoh)
Anda dapat menggunakan fungsi pandas.DataFrame.idxmax() untuk mengembalikan indeks nilai maksimum pada sumbu tertentu di pandas DataFrame.
Fungsi ini menggunakan sintaks berikut:
DataFrame.idxmax(sumbu=0, lewati=Benar)
Emas:
- axis : Sumbu yang akan digunakan (0 = baris, 1 = kolom). Nilai defaultnya adalah 0.
- skipna : Apakah akan mengecualikan nilai NA atau null atau tidak. Standarnya adalah Benar.
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktik dengan pandas DataFrame berikut:
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
Contoh 1: Temukan indeks dengan nilai maksimum untuk setiap kolom
Kode berikut menunjukkan cara mencari indeks yang memiliki nilai maksimum untuk setiap kolom:
#find index that has max value for each column df. idxmax (axis= 0 ) Andy points assists Eric rebounds Andy dtype:object
Dari hasilnya kita dapat melihat:
- Pemain dengan nilai tertinggi pada kolom poin adalah Andy.
- Pemain dengan nilai tertinggi di kolom assist adalah Eric.
- Pemain dengan nilai tertinggi pada kolom rebound adalah Andy.
Penting untuk dicatat bahwa fungsi idxmax() akan mengembalikan kemunculan pertama dari nilai maksimum.
Misalnya, Andy dan Chad sama-sama mencatatkan 11 rebound. Karena Andy muncul pertama kali di DataFrame, namanya dikembalikan.
Contoh 2: Temukan kolom dengan nilai maksimum untuk setiap baris
Kode berikut menunjukkan cara mencari kolom yang berisi nilai maksimum untuk setiap baris:
#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
Dari hasilnya kita dapat melihat:
- Nilai tertinggi pada baris berlabel “Andy” terdapat pada kolom poin .
- Nilai tertinggi pada baris berlabel “Bob” ada pada kolom poin .
- Nilai tertinggi pada baris berlabel “Chad” ada pada kolom poin .
- Nilai tertinggi pada baris berlabel “Dan” ada pada kolom assist .
- Nilai tertinggi pada baris berlabel “Eric” ada pada kolom assist .
- Nilai tertinggi pada baris berlabel “Andy” terdapat pada kolom poin .
Lihat dokumentasi pandas untuk penjelasan lengkap tentang fungsi idxmax().
Sumber daya tambahan
Bagaimana menemukan nilai maksimum kolom di Pandas
Cara menghitung rata-rata kolom di Pandas
Cara menghitung jumlah kolom di Pandas