Как отсортировать Pandas DataFrame по индексу?
Когда есть DataFrame, как показано ниже:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
Как я могу отсортировать этот фреймворк по индексу с каждой комбинацией индекса и значения столбца без изменений?
Ответы
Ответ 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)
Замечания: