Pandalarda idxmax() fonksiyonu nasıl kullanılır (örneklerle)


Bir pandas DataFrame’de belirtilen eksendeki maksimum değerin dizinini döndürmek için pandas.DataFrame.idxmax() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki sözdizimini kullanır:

DataFrame.idxmax(eksen=0, atlama=Doğru)

Altın:

  • eksen : Kullanılacak eksen (0 = satırlar, 1 = sütunlar). Varsayılan değer 0’dır.
  • skipna : NA veya null değerlerin hariç tutulup tutulmayacağı. Varsayılan Doğru’dur.

Aşağıdaki örnekler, bu işlevin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 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

Örnek 1: Her sütun için maksimum değere sahip bir dizin bulun

Aşağıdaki kod, her sütun için maksimum değere sahip dizinin nasıl bulunacağını gösterir:

 #find index that has max value for each column
df. idxmax (axis= 0 )

Andy points
assists Eric
rebounds Andy
dtype:object

Sonuçtan şunları görebiliriz:

  • Puan sütununda en yüksek değere sahip oyuncu Andy’dir.
  • Asist sıralamasında en yüksek değere sahip oyuncu Eric’tir.
  • Ribaund sütununda en yüksek değere sahip oyuncu Andy’dir.

idxmax() fonksiyonunun maksimum değerin ilk oluşumunu döndüreceğini unutmamak önemlidir.

Örneğin Andy ve Chad’in her ikisinin de 11 ribaund aldığını unutmayın. Andy DataFrame’de ilk göründüğü için adı döndürülür.

Örnek 2: Her satır için maksimum değere sahip bir sütun bulun

Aşağıdaki kod, her satır için maksimum değeri içeren sütunun nasıl bulunacağını gösterir:

 #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

Sonuçtan şunları görebiliriz:

  • “Andy” etiketli satırdaki en yüksek değer puan sütunundadır.
  • “Bob” etiketli satırdaki en yüksek değer puan sütunundadır.
  • “Çad” etiketli satırdaki en yüksek değer puan sütunundadır.
  • “Dan” etiketli satırdaki en yüksek değer asist sütunundadır.
  • “Eric” etiketli satırdaki en yüksek değer asist sütunundadır.
  • “Andy” etiketli satırdaki en yüksek değer puan sütunundadır.

idxmax() işlevinin tam açıklaması için pandas belgelerine bakın.

Ek kaynaklar

Pandalarda maksimum sütun değeri nasıl bulunur?
Pandalar’daki sütunların ortalaması nasıl hesaplanır?
Pandalar’da sütunların toplamı nasıl hesaplanır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir