Python, pandas: как отсортировать данные по индексу

Когда есть DataFrame, как показано ниже:

import pandas as pd df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A']) 

Как я могу сортировать этот фреймворк по индексу с каждой комбинацией индекса и значения столбца без изменений?

2 Solutions collect form web for “Python, pandas: как отсортировать данные по индексу”

Dataframes имеют метод sort_index который возвращает копию по умолчанию. Pass inplace=True для работы на месте.

 import pandas as pd df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A']) df.sort_index(inplace=True) print(df.to_string()) 

Дает мне:

  A 1 4 29 2 100 1 150 5 234 3 

Чуть более компактный:

 df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A']) df = df.sort() print(df) 

Заметка:

  • стандартная sort будет делать то же самое, что и sort_index, если столбец сортировки не указан.
  • предпочтительнее не использовать на месте, поскольку его обычно труднее читать и предотвращает цепочку. См. Ответ здесь: Pandas: своеобразное падение производительности для inplace rename после dropna

sort редактирования теперь устарела, оставив sort_index заменой для этого сценария.

  • Pandas Как фильтровать серию
  • Построение фрейма данных (панд) в pycharm, не отображающее
  • Вычислить n-й день с первого события в Pandas
  • Удаление круглых скобок из фрейма пар lat / lon
  • Получить количественные данные в пандах
  • Найти количество комбинаций столбцов в pandas df
  • PyQt - столбец флажков в QTableView
  • Назначить pandas dataframe column dtypes
  • Python - лучший язык программирования в мире.