pandas.api.extensions.ExtensionArray.argsort#

ExtensionArray.argsort(*, ascending=True, kind='quicksort', na_position='last', **kwargs)[源代码]#

返回对数组进行排序的索引。

Parameters:
ascendingbool, default True

索引是导致升序还是降序排序。

kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, optional

排序算法。

na_position{‘first’, ‘last’},默认为 ‘last’

如果为 'first',则将 NaN 值放在开头。如果为 'last',则将 NaN 值放在末尾。

*args, **kwargs:

传递给 numpy.argsort()

Returns:
np.ndarray[np.intp]

self 进行排序的索引数组。如果包含 NaN 值,则 NaN 值将被放在末尾。

参见

numpy.argsort

内部使用的排序实现。

Examples

>>> arr = pd.array([3, 1, 2, 5, 4])
>>> arr.argsort()
array([1, 2, 0, 4, 3])