Автор оригинала: 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.