pandas.Series.sort_index
-
Series.sort_index(self, axis=0, level=None, ascending=True, inplace=False, kind='quicksort', na_position='last', sort_remaining=True)[source] -
Сортировка Series по меткам индекса.
Возвращает новую отсортированную Series по меткам, если аргумент
inplaceимеет значениеFalse, в противном случае обновляет исходную Series и возвращает None.Параметры: -
axis : int, default 0 -
Ось, по которой производится сортировка. Для Series это может быть только 0.
-
level : int, optional -
Если не None, сортировка выполняется по указанным уровням индекса.
-
ascending : bool, default true -
Сортировать по возрастанию или убыванию.
-
inplace : bool, default False -
Если True, операция выполняется на месте.
-
kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, default ‘quicksort’ -
Выбор алгоритма сортировки. См. также
numpy.sort()для получения дополнительной информации. ‘mergesort’ — единственный стабильный алгоритм. Для DataFrames этот параметр применяется только при сортировке по одному столбцу или метке. -
na_position : {‘first’, ‘last’}, default ‘last’ -
Если ‘first’, NaN значения будут в начале, если ‘last’ — в конце. Не реализовано для MultiIndex.
-
sort_remaining : bool, default True -
Если True и сортировка по уровню и индексу является многоуровневой, сортировка по другим уровням также выполняется (в порядке) после сортировки по указанному уровню.
Возвращает: - Series
-
Исходная Series, отсортированная по меткам.
См. также
-
DataFrame.sort_index - Сортировка DataFrame по индексу.
-
DataFrame.sort_values - Сортировка DataFrame по значению.
-
Series.sort_values - Сортировка Series по значению.
Примеры
>>> s = pd.Series(['a', 'b', 'c', 'd'], index=[3, 2, 1, 4]) >>> s.sort_index() 1 c 2 b 3 a 4 d dtype: object
Сортировка по убыванию
>>> s.sort_index(ascending=False) 4 d 3 a 2 b 1 c dtype: object
Сортировка на месте
>>> s.sort_index(inplace=True) >>> s 1 c 2 b 3 a 4 d dtype: object
По умолчанию NaN значения ставятся в конец, но используйте
na_positionдля их размещения в начале>>> s = pd.Series(['a', 'b', 'c', 'd'], index=[3, 2, 1, np.nan]) >>> s.sort_index(na_position='first') NaN d 1.0 c 2.0 b 3.0 a dtype: object
Указание уровня индекса для сортировки
>>> arrays = [np.array(['qux', 'qux', 'foo', 'foo', ... 'baz', 'baz', 'bar', 'bar']), ... np.array(['two', 'one', 'two', 'one', ... 'two', 'one', 'two', 'one'])] >>> s = pd.Series([1, 2, 3, 4, 5, 6, 7, 8], index=arrays) >>> s.sort_index(level=1) bar one 8 baz one 6 foo one 4 qux one 2 bar two 7 baz two 5 foo two 3 qux two 1 dtype: int64
Не выполняет сортировку по оставшимся уровням при сортировке по уровням
>>> s.sort_index(level=1, sort_remaining=False) qux one 2 foo one 4 baz one 6 bar one 8 qux two 1 foo two 3 baz two 5 bar two 7 dtype: int64
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.Series.sort_index.html