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 元素中最大。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP