Pandas Series 的 idxmax() 方法是如何工作的?


Pandas Series 建構函式的 idxmax() 方法用於獲取 Series 資料中最大值的索引標籤。

眾所周知,Pandas Series 是一種帶軸標籤的一維資料結構物件。我們可以透過對 Series 物件應用 idxmax() 方法來訪問 Series 物件的最大值的標籤。

idxmax 方法的輸出是一個索引值,它指的是最大值所在的標籤名稱或行索引。idxmax() 方法的資料型別與 Series 索引標籤的型別相同。

如果最大值出現在多個位置,則 idxmax 方法將返回第一個行標籤名稱作為輸出。如果給定的 Series 物件沒有任何值(空 Series),則該方法將返回 ValueError。

示例 1

讓我們建立一個包含 10 個 10 到 100 範圍內的隨機整數值的 Pandas Series 物件,並應用 idxmax() 函式獲取 Series 元素中最大值的標籤名稱。

# import pandas package
import pandas as pd
import numpy as np

# create a pandas series
s = pd.Series(np.random.randint(10,100, 10))
print("Series object:")
print(s)

# Apply idxmax function
print('Output of idxmax:')
print(s.idxmax())

輸出

輸出如下:

Series object:
0    40
1    80
2    86
3    29
4    60
5    69
6    55
7    96
8    91
9    74
dtype: int32

Output of idxmax:
7

對於以下示例,idxmax() 方法的輸出為“7”,它表示給定 Series 元素的最大值的行名/標籤名稱。

示例 2

在以下示例中,我們使用 Python 字典建立了一個 Pandas Series 物件“series”,該 Series 具有命名索引標籤和整數值。之後,我們應用 idxmax() 方法獲取最大數字的標籤名稱。

import pandas as pd
import numpy as np

# creating pandas Series object
series = pd.Series({'Black':78, 'White':52,'Red':94, 'Blue':59,'Green':79})
print(series)

# Apply idxmax function
print('Output of idxmax:',series.idxmax())

輸出

輸出如下:

Black    78
White    52
Red      94
Blue     59
Green    79
dtype: int64

Output of idxmax: Red

正如我們在上面的輸出塊中看到的,idxmax() 方法的輸出為“Red”。它是該特定行的名稱,該行的數字在 Series 元素中最大。

更新於: 2022年3月7日

408 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.