🔁 Как переставить столбцы местами в 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()
с разными
аргументами - названиями столбцов или их позициями - чтобы достичь нужного результата.