Как изменить порядок столбцов DataFrame
Asad Riaz
30 Январь 2023
18 Апрель 2020
- Список колонок в новом желаемом порядке в Pandas
-
вставить
новую колонку с расположением в Pandas - колонка реиндекс для заданного порядка в Pandas

Мы расскажем, как изменить порядок следования колонок DataFrame
, с помощью различных методов, таких как назначение названий колонок в нужном нам порядке, с помощью insert
и reindex
.
Список колонок в новом желаемом порядке в Pandas
Самый простой способ - переназначить DataFrame
со списком столбцов
, или просто назначить имена столбцов в том порядке, в котором мы их хотим:
# python 3.x
import pandas as pd
df = pd.DataFrame({'a':['1','2','3','4'],
'b': [16,7,6,16],
'c':[61,57,16,36],
'd':['12','22','13','44'],
'e':['Green','Red','Blue','Yellow'],
'f':[1,11,23,66]})
print(df)
df = df[['e','c','b','f','d','a']]
print('Rearranging ..................')
print('..............................')
print(df)
Выход:
a b c d e f
0 1 16 61 12 Green 1
1 2 7 57 22 Red 11
2 3 6 16 13 Blue 23
3 4 16 36 44 Yellow 66
Rearranging ..................
..............................
e c b f d a
0 Green 61 16 1 12 1
1 Red 57 7 11 22 2
2 Blue 16 6 23 13 3
3 Yellow 36 16 66 44 4
вставить
новую колонку с расположением в Pandas
Если мы создаем новую колонку, мы можем вставить ее в любое место:
# python 3.x
import pandas as pd
df = pd.DataFrame({'a':['1','2','3','4'],
'b': [16,7,6,16],
'c':[61,57,16,36],
'd':['12','22','13','44'],
'e':['Green','Red','Blue','Yellow'],
'f':[1,11,23,66]})
print(df)
print('Inserting ..................')
print('..............................')
df.insert(0, 'newColMean', df.mean(1))
print(df)
Выход:
newColMean a b c d e f
0 26.000000 1 16 61 12 Green 1
1 25.000000 2 7 57 22 Red 11
2 15.000000 3 6 16 13 Blue 23
3 39.333333 4 16 36 44 Yellow 66
колонка реиндекс для заданного порядка в Pandas
reindex
- это, пожалуй, самый эффективный способ перестановки колонны:
# python 3.x
import pandas as pd
df = pd.DataFrame({'a':['1','2','3','4'],
'b': [16,7,6,16],
'c':[61,57,16,36],
'd':['12','22','13','44'],
'e':['Green','Red','Blue','Yellow'],
'f':[1,11,23,66]})
print(df)
print('Rearranging ..................')
print('..............................')
df = df.reindex(columns=['a','f','d','b','c','e'])
print(df)
Выход:
a b c d e f
0 1 16 61 12 Green 1
1 2 7 57 22 Red 11
2 3 6 16 13 Blue 23
3 4 16 36 44 Yellow 66
Rearranging ..................
..............................
a f d b c e
0 1 1 12 16 61 Green
1 2 11 22 7 57 Red
2 3 23 13 6 16 Blue
3 4 66 44 16 36 Yellow
Сопутствующая статья - Pandas DataFrame
- Как получить заголовки столбцов Pandas DataFrame в виде списка
- Как удалить колонку Pandas DataFrame
- Как преобразовать столбец DataFrame в дату в Pandas
- Как преобразовать плавающий диск в целое число в Pandas DataFrame
- Как сортировать панды DataFrame по значениям одной колонки
- Как получить совокупность Pandas по группам и Сумма
Сопутствующая статья - Pandas DataFrame Column
- Как получить заголовки столбцов Pandas DataFrame в виде списка
- Как удалить колонку Pandas DataFrame
- Как преобразовать столбец DataFrame в дату в Pandas
- Как получить сумму колонки Pandas