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 值中的第二小的數字。
廣告