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

Как изменить порядок столбцов в PandaS DataFrame?

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

Изменить порядок столбцов DataFrame в Pands

Способ 1 – Использование dataframe.reindex ()

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

new_dataframe = dataframe.reindex(columns=['a', 'c', 'b'])

Функция Reindex () возвращает новый DataFrame с заданным порядком столбцов.

В следующей программе мы возьмем dataframe с столбцами A, B, C и изменить порядок столбцов в A, C, B Отказ

Python Program

import pandas as pd

#initialize a dataframe
df = pd.DataFrame(
	[[21, 72, 67],
	[23, 78, 62],
	[32, 74, 54],
	[52, 54, 76]],
	columns=['a', 'b', 'c'])

#change order of columns
df_new = df.reindex(columns=['a', 'c', 'b'])

#print new dataframe
print(df_new)

Выход

    a   c   b
0  21  67  72
1  23  62  78
2  32  54  74
3  52  76  54

Метод 2 – Использование индексации DataFrame

Индексирование DataFrame можно использовать изменить порядок столбцов в данном dataframe.

Ниже приведен синтаксис для использования индексации DataFrame.

new_dataframe = dataframe[['a', 'c', 'b']]

В следующей программе мы возьмем dataframe с столбцами A, B, C и изменить порядок столбцов в A, C, B Отказ

Python Program

import pandas as pd

#initialize a dataframe
df = pd.DataFrame(
	[[21, 72, 67],
	[23, 78, 62],
	[32, 74, 54],
	[52, 54, 76]],
	columns=['a', 'b', 'c'])

#change order of columns
df_new = df[['a', 'c', 'b']]

#print new dataframe
print(df_new)

Выход

    a   c   b
0  21  67  72
1  23  62  78
2  32  54  74
3  52  76  54

Способ 3 – Использование конструктора DataFrame

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

Ниже приведен синтаксис для создания DataFrame с обновленным порядком столбца.

new_dataframe = pd.dataframe(raw_data, index=['a', 'c', 'b'])

В следующей программе мы возьмем dataframe с столбцами A, B, C и изменить порядок столбцов в A, C, B Отказ

Python Program

import pandas as pd

#initialize a dataframe
df = pd.DataFrame(
	[[21, 72, 67],
	[23, 78, 62],
	[32, 74, 54],
	[52, 54, 76]],
	columns=['a', 'b', 'c'])

#change order of columns
df_new = pd.DataFrame(df, columns=['a', 'c', 'b'])

#print new dataframe
print(df_new)

Выход

    a   c   b
0  21  67  72
1  23  62  78
2  32  54  74
3  52  76  54

Резюме

В этом учебном пособии Python мы узнали, как изменить порядок столбцов в DataFrame.