Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
1 мин
1827

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

В работе с библиотекой pandas и ее основным объектом DataFrame часто возникает необходимость изменить порядок столбцов. Например, после создания нового столбца

В работе с библиотекой 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.

Добавить комментарий