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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от guillermo , 2 года назад

@delphine_bartoletti 

Вы можете использовать метод DataFrame.sort_index() для сортировки колонок в pandas DataFrame. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import pandas as pd

# создаем простой DataFrame
df = pd.DataFrame({'col1': [1, 2], 'col2': [0, 1]})
print(df)

#      col1  col2
# 0      1     0
# 1      2     1

# сортируем колонки по алфавиту
df = df.sort_index(axis=1)
print(df)

#      col1  col2
# 0      1     0
# 1      2     1

# сортируем колонки в обратном алфавитном порядке
df = df.sort_index(axis=1, ascending=False)
print(df)

#      col2  col1
# 0      0     1
# 1      1     2


Метод sort_index() сортирует колонки в DataFrame по их индексу. Чтобы указать ось для сортировки (колонки или строки), вы можете использовать параметр axis, который по умолчанию равен 0 (строки). Чтобы сортировать колонки, нужно установить axis=1. Параметр ascending определяет направление сортировки: True для возрастания (по умолчанию) и False для убывания.

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

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

@delphine_bartoletti 

Это один из способов сортировки колонок в pandas DataFrame. Другой способ - использовать метод DataFrame.sort_values().