Spec-Zone.ru › pandas 0.25

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API