5 эффективных методов изменения порядка столбцов в Pandas DataFrame

Чтобы изменить порядок столбцов в DataFrame Pandas, вы можете использовать различные методы. Вот несколько подходов, которые вы можете использовать:

  1. Переиндексация. Вы можете создать новый DataFrame, указав желаемый порядок столбцов с помощью метода reindex(). Этот метод позволяет указать новый порядок столбцов, передав список имен столбцов в желаемом порядке.
df = df.reindex(columns=['column1', 'column2', 'column3'])
  1. Индексация по именам столбцов. Другой способ изменить порядок столбцов — индексировать DataFrame с нужным порядком столбцов. Вы можете просто передать список имен столбцов в нужном порядке, чтобы выбирать столбцы именно в этом порядке.
df = df[['column1', 'column2', 'column3']]
  1. Использование индексатора loc. Индексатор locтакже можно использовать для изменения порядка столбцов. Вы можете выбрать все строки и указать новый порядок столбцов в индексаторе loc.
df = df.loc[:, ['column1', 'column2', 'column3']]
  1. Использование индексатора iloc. Подобно индексатору loc, вы можете использовать индексатор ilocдля изменения порядка столбцов. Вместо указания имен столбцов вы можете передавать индексы столбцов в желаемом порядке.
df = df.iloc[:, [0, 1, 2]]  # Assuming column1 is at index 0, column2 at index 1, and so on
  1. Использование метода reindex_axis(устарело): до версии Pandas 1.0 вы могли использовать метод reindex_axis()для изменения порядка столбцов. Однако сейчас этот метод устарел, и рекомендуется использовать другие подходы, упомянутые выше.
df = df.reindex_axis(['column1', 'column2', 'column3'], axis=1)