pandas.Index.sort_values#

Index.sort_values(*, return_indexer=False, ascending=True, na_position='last', key=None)[源代码]#

返回索引的排序副本。

返回索引的排序副本,并可选择返回用于排序索引本身的索引。

Parameters:
return_indexerbool,默认 False

是否应返回用于排序索引的索引。

ascendingbool, default True

索引值是否应按升序排序。

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

参数 ‘first’ 将 NaN 放在开头,’last’ 将 NaN 放在结尾。

keycallable,可选

如果不是 None,则在排序前将 key 函数应用于索引值。这类似于内置 sorted() 函数中的 key 参数,但有一个显著的区别是此 key 函数应该是*向量化的*。它应该接受一个 Index 并返回一个形状相同的 Index

Returns:
sorted_indexpandas.Index

索引的排序副本。

indexernumpy.ndarray,可选

用于对索引本身进行排序的索引。

参见

Series.sort_values

排序 Series 的值。

DataFrame.sort_values

对 DataFrame 中的值进行排序。

Examples

>>> idx = pd.Index([10, 100, 1, 1000])
>>> idx
Index([10, 100, 1, 1000], dtype='int64')

按升序排序值(默认行为)。

>>> idx.sort_values()
Index([1, 10, 100, 1000], dtype='int64')

按降序排序值,同时获取 idx 排序的索引。

>>> idx.sort_values(ascending=False, return_indexer=True)
(Index([1000, 100, 10, 1], dtype='int64'), array([3, 1, 0, 2]))