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