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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *