Я считаю, что наилучшей практикой должно быть пройти официальный Java JSON API , который все еще работает.
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, если столбец сортировки не указан. inplace
, поскольку его обычно труднее читать и предотвращает цепочку. См. Ответ здесь: Pandas: необычное падение производительности для inplace rename после dropna Редактировать sort
теперь устарело, оставив sort_index
заменой для этого сценарий.