Рубрики
Без рубрики

Как сортировать dataframe по столбцу в пандах?

Автор оригинала: Python Examples.

Pandas DataFrame – Сортировать по столбцу

Чтобы сортировать строки DataFrame в столбце, используйте pandas.dataframe.sort_values () Способ с аргументом by = column_name Отказ Метод sort_values () не изменяет исходное dataframe, но возвращает отсортированный dataframe.

Вы можете отсортировать dataframe в порядке возрастания или убывающего порядка значений столбца. В этом руководстве мы будем проходить некоторые примеры программы, где мы будем сортировать dataframe в порядке возрастания или убывания.

Пример 1: сортировка dataframe столбец в порядке возрастания

Порядок сортировки по умолчанию функции сортировки SORT_VALUES () является возрастающим порядком. В этом примере мы создадим dataframe и сортируйте строки определенным столбцом в порядке возрастания.

Python Program

import pandas as pd

data = {'name': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'physics': [68, 74, 77, 78],
	'chemistry': [84, 56, 73, 69],
	'algebra': [78, 88, 82, 87]}

	
#create dataframe
df_marks = pd.DataFrame(data)

#sort dataframe
sorted_df = df_marks.sort_values(by='algebra')
print(sorted_df)

Выход

   name  physics  chemistry  algebra
0  Somu       68         84       78
2  Amol       77         73       82
3  Lini       78         69       87
1  Kiku       74         56       88

Вы можете увидеть, что строки сортируются на основе растущего порядка столбца Алгебра Отказ

Пример 2: сортировка DataFrame столбец в порядке убывания

Для сортировки DataFrame в убывании Заказать столбец, пропустите Ascending = false Аргумент для sort_values () метод. Отказ В этом примере мы создадим dataframe и сортируйте строки определенным столбцом в порядке убывания.

Python Program

import pandas as pd

data = {'name': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'physics': [68, 74, 77, 78],
	'chemistry': [84, 56, 73, 69],
	'algebra': [78, 88, 82, 87]}

	
#create dataframe
df_marks = pd.DataFrame(data)

#sort dataframe
sorted_df = df_marks.sort_values(by='algebra', ascending=False)
print(sorted_df)

Выход

   name  physics  chemistry  algebra
1  Kiku       74         56       88
3  Lini       78         69       87
2  Amol       77         73       82
0  Somu       68         84       78

Вы можете увидеть, что строки отсортированы на основе уменьшения порядка столбца Алгебра Отказ

Резюме

В этом учебном пособии Pandas мы научились сортировать DataFrame в восходящем и убыточном заказах, используя sort_values (), с помощью хорошо подробных программ Pythone пример.