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


argsort() 是 pandas Series 建構函式的方法之一,其工作方式類似於 NumPy.ndarray.argsort()。在 pandas Series 中,argmax() 方法將返回一個 Series 物件,其中包含對原始 Series 值進行排序的索引。

它返回一個 Series,其值被排序後的索引順序替換。它不會更改原始 Series 位置索引標籤,它只按排序值位置的順序替換值。argsort 方法告訴你該元素來自原始 Series 物件的哪個位置。

示例 1

import pandas as pd

# creating series
s = pd.Series({'A':123,'B':458,"C":556, "D": 238})

print(s)

# apply argsort()
print("Output argsort:",s.argsort())

解釋

在下面的示例中,我們使用 Python 字典建立了一個 Series,索引將由字典的鍵標記。然後,我們對 Series 資料應用了 argsort() 方法。

輸出

A 123
B 458
C 556
D 238
dtype: int64

Output argsort:
A 0
B 3
C 1
D 2
dtype: int64

在上面的輸出塊中,我們可以看到 argsort 方法的輸出 Series,您可以觀察該 Series 物件的索引和值,如果您檢視標籤為“B”的元素,它來自原始 Series 物件的“第3個”索引。同樣,標籤為“C”的元素來自原始 Series 物件的第1個索引,它是原始 Series 元素中的第二小的數字。

示例 2

import pandas as pd

# creating series
series = pd.Series([3,5,2,7])
print(series)

# apply argsort()
print("Output argsort:", series.argsort())

解釋

讓我們來看另一個 pandas Series 物件的例子來應用 argsort 方法。最初,我們使用整數列表建立了一個 pandas Series 物件,然後對該資料應用了 argsort 方法。

輸出

0 3
1 5
2 2
3 7
dtype: int64

Output argsort:
0 2
1 0
2 1
3 3
dtype: int64

輸出 Series 物件索引位置 0 處的元素來自原始 Series 的索引位置 2,它是最小的數字。同樣,輸出 Series 物件索引位置 1 處的元素來自原始 Series 的索引位置 0,它是原始 Series 值中的第二小的數字。

更新於:2022年3月9日

716 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告