Подтвердить что ты не робот

В чем разница между sort_values и sort_index?

Python Pandas предоставляет два метода сортировки DataFrame:

Каковы различия между этими двумя методами?

4b9b3361

Ответ 1

Поскольку вопрос был обновлен, чтобы спросить разницу между sort_values (поскольку sort устарела) и sort_index, ответ @mathdan больше не отражает текущее состояние с последней версией панд (> = 0.17.0).

  • sort_values предназначен для сортировки по значениям столбцов
  • sort_index предназначен для сортировки по меткам индекса (или определенному уровню индекса, или меткам столбца, когда axis=1)

Ранее sort (устарел, начиная с pandas 0.17.0) и sort_index где действительно почти идентичны (оба метода могли сортировать как по столбцам, так и по индексу). Но эта запутанная ситуация была решена в 0.17.0.
Для обзора изменений в API сортировки см. Http://pandas.pydata.org/pandas-docs/stable/whatsnew/v0.17.0.html#changes-to-sorting-api

Ответ 2

Разница полностью в том, как она называется. исходный код для sort - это буквально однострочный вызов sort_index.

Ответ 3

Невозможно прокомментировать joris-ответ, но, предполагая, что "данные" представляют собой кадр данных с индексами:

data.sort_index()

сортирует по индексам и

data.sort_index(axis=1)

сортирует по столбцам.

Основное отличие состоит в том, что sort_index имеет только необязательные аргументы, а sort_values имеет 1 обязательный аргумент: "by".