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?