В работе с библиотекой pandas и ее основным объектом DataFrame часто возникает необходимость изменить порядок столбцов. Например, после создания нового столбца его часто требуется переместить на первое место в DataFrame, не изменяя порядка остальных столбцов.
Пример создания DataFrame
import numpy as np import pandas as pd # Создаем DataFrame из случайных чисел df = pd.DataFrame(np.random.rand(10, 5)) # Добавляем новый столбец df['mean'] = df.mean(1)
В результате получается DataFrame с шестью столбцами. Новый столбец mean
, содержащий средние значения, добавляется в конец DataFrame.
Изменение порядка столбцов
Для изменения порядка столбцов есть несколько способов. Один из них — использовать метод insert
у объекта DataFrame.
# Вначале удаляем столбец 'mean' mean = df['mean'] df = df.drop('mean', axis=1) # Затем вставляем его на первое место df.insert(0, 'mean', mean)
В результате столбец mean
переместится на первое место, а все остальные столбцы останутся на своих местах.
Таким образом, для изменения порядка столбцов в DataFrame можно использовать метод insert
, который позволяет вставить столбец на нужное место. Нужно помнить, что перед этим столбец необходимо удалить из DataFrame методом drop
.
Добавить комментарий