Как отсортировать dataframe в pandas?

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

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

Как отсортировать dataframe в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от hoyt.jerde , 2 года назад

@maymie 

В pandas есть несколько способов сортировать DataFrame.


Один из самых простых способов это использовать метод sort_values. Например, чтобы отсортировать DataFrame по значениям столбца "A" в порядке возрастания, вы можете использовать следующий код:

1
df.sort_values("A")


Если вы хотите отсортировать DataFrame по нескольким столбцам, вы можете указать список столбцов в качестве аргумента:

1
df.sort_values(["A", "B"])


Если вы хотите отсортировать DataFrame в обратном порядке, вы можете указать параметр ascending=False:

1
df.sort_values("A", ascending=False)


Если вы хотите отсортировать DataFrame по индексу, вы можете использовать метод sort_index:

1
df.sort_index()


Этот метод также принимает параметр axis, который позволяет указать, по какой оси сортировать (по строкам или столбцам). Например, чтобы отсортировать стол

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

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

@maymie 

бцы в порядке возрастания, вы можете использовать следующий код:


1


df.sort_index(axis=1)


Если вы хотите сохранить отсортированный DataFrame в новую переменную, вы можете использовать метод copy:


1


sorted_df = df.sort_values("A").copy()


Вы также можете использовать метод sort_values для сортировки внутри каждого столбца. Для этого вам необходимо указать параметр by=None:


1


df.sort_values(by=None, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last')