🔁 Как переставить столбцы местами в pandas?

Чтобы переставить столбцы местами в библиотеке Pandas, вы можете использовать присваивание с помощью операции квадратных скобок и доступа по индексу.


import pandas as pd

# Создание примера DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# Перестановка столбцов 'B' и 'C'
df[['C', 'B']] = df[['B', 'C']]

print(df)
    

В этом примере мы создаем DataFrame с тремя столбцами 'A', 'B' и 'C'. Затем мы используем операцию квадратных скобок и доступ по индексу для перестановки столбцов 'B' и 'C'. Результат будет выведен на экран в измененном порядке столбцов.

Детальный ответ

Как переставить столбцы местами в pandas

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

1. Перестановка столбцов по названиям

Наиболее простой способ изменить порядок столбцов - использовать метод reindex(). Пример кода:


import pandas as pd

# Создание DataFrame для примера
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}

df = pd.DataFrame(data)

# Перестановка столбцов
df = df.reindex(columns=['B', 'A', 'C'])

# Вывод DataFrame после перестановки
print(df)
    

В данном примере столбцы 'B', 'A' и 'C' переставлены в новом порядке.

2. Перестановка столбцов по позиции

Если вам известны позиции столбцов, которые нужно поменять местами, можно воспользоваться возможностями индексирования DataFrame. Пример кода:


import pandas as pd

# Создание DataFrame для примера
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}

df = pd.DataFrame(data)

# Перестановка столбцов
cols = df.columns.tolist()
cols[0], cols[1] = cols[1], cols[0]
df = df[cols]

# Вывод DataFrame после перестановки
print(df)
    

В данном примере столбцы на позициях 0 и 1 поменялись местами.

3. Использование .loc()

Метод .loc() позволяет переставить столбцы с помощью слайсинга. Пример кода:


import pandas as pd

# Создание DataFrame для примера
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}

df = pd.DataFrame(data)

# Перестановка столбцов
df = df.loc[:, ['B', 'A', 'C']]

# Вывод DataFrame после перестановки
print(df)
    

В данном примере столбцы 'B', 'A' и 'C' переставлены в новом порядке.

4. Использование .iloc()

Метод .iloc() позволяет переставить столбцы с помощью индексов. Пример кода:


import pandas as pd

# Создание DataFrame для примера
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}

df = pd.DataFrame(data)

# Перестановка столбцов
df = df.iloc[:, [1, 0, 2]]

# Вывод DataFrame после перестановки
print(df)
    

В данном примере столбцы на позициях 1, 0 и 2 поменялись местами.

Заключение

В этой статье были представлены различные способы перестановки столбцов в pandas. Вы можете использовать методы reindex(), .loc() и .iloc() с разными аргументами - названиями столбцов или их позициями - чтобы достичь нужного результата.

Видео по теме

Pandas Базовый №4. Операции со столбцами DataFrame

Pandas Базовый №3. Отбор строк и столбцов, Размерность, Импорт CSV

Как переместить столбец в Excel

Похожие статьи:

Как отфильтровать nan в pandas? 🐼🔎

🔁 Как переставить столбцы местами в pandas?