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

Как отсортировать Pandas DataFrame по индексу?

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

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

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

4b9b3361

Ответ 1

Dataframes имеют метод sort_index, который возвращает копию по умолчанию. Пройдите 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

Ответ 2

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

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

Замечания: