Pandas: как переместить столбец в начало DataFrame


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

Способ 1: переместить один столбец на передний план

df = df[['my_col'] + [x for x in df.columns if x != 'my_col']]

Способ 2: переместить несколько столбцов на передний план

cols_to_move = ['my_col1', 'my_col2']

df = df[cols_to_move + [x for x in df.columns if x not in cols_to_move]]

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

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
 'points': [18, 22, 19, 14, 14, 11, 20, 28],
 'assists': [5, 7, 7, 9, 12, 9, 9, 4],
 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print(df)

 team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7 H 28 4 12

Пример 1: Переместить один столбец на передний план

В следующем коде показано, как переместить столбец «помощь» в начало кадра данных:

#move 'assists' column to front
df = df[['assists'] + [x for x in df.columns if x != 'assists']]

#view updated DataFrame
print(df)
 assists team points rebounds
0 5 A 18 11
1 7 B 22 8
2 7 C 19 10
3 9 D 14 6
4 12 E 14 6
5 9 F 11 5
6 9 G 20 9
7 4 H 28 12

Столбец «помощь» был перемещен в начало кадра данных, а все остальные столбцы остались в том же порядке.

Пример 2. Перемещение нескольких столбцов на передний план

В следующем коде показано, как переместить столбцы «точки» и «восстановления» в начало кадра данных:

#define columns to move to front
cols_to_move = ['points', 'rebounds']

#move columns to front
df = df[cols_to_move + [x for x in df.columns if x not in cols_to_move]]

#view updated DataFrame
print(df)

 points rebounds team assists
0 18 11 A 5
1 22 8 B 7
2 19 10 C 7
3 14 6 D 9
4 14 6 E 12
5 11 5 F 9
6 20 9 G 9
7 28 12 H 4

Столбцы «точки» и «отскоки» были перемещены в начало кадра данных.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:

Как вставить столбец в фрейм данных Pandas
Как удалить столбец индекса в Pandas
Как объединить два столбца в Pandas

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.