Как отсортировать датафрейм по столбцу в pandas?

Пользователь

от jett , в категории: Python , 2 года назад

Как отсортировать датафрейм по столбцу в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 2 года назад

@jett 

Вы можете отсортировать датафрейм по столбцу, используя метод sort_values(). Он принимает на вход строку с названием столбца, по которому нужно сортировать, и параметр ascending, указывающий, в каком порядке должны быть упорядочены данные. Значение True указывает на возрастание, False - на убывание. Например:

1
2
3
4
import pandas as pd

df = pd.read_csv('data.csv')
df.sort_values('col_name', ascending=True, inplace=True)


В этом примере мы считываем датафрейм из файла data.csv, а затем сортируем его по столбцу col_name в порядке возрастания. Опция inplace=True указывает, что сам датафрейм должен быть изменен, а не создан новый. Если вы хотите сохранить исходный датафрейм, можете указать inplace=False, тогда результат сортировки будет возвращен в виде нового датафрейма.


Метод sort_values() также позволяет указать неск

Пользователь

от jeromy_ruecker , год назад

@jett 

олько столбцов для сортировки. Например:


1 2


df.sort_values(['col_name1', 'col_name2'], ascending=[True, False], inplace=True)


В этом примере мы сначала сортируем по столбцу col_name1 в порядке возрастания, а затем по столбцу col_name2 в порядке убывания.