Как изменить порядок столбцов в pandas: 5 простых шагов 😎🐼
Чтобы изменить порядок столбцов в Pandas, можно использовать метод .reindex()
. Этот метод позволяет переупорядочить столбцы с помощью списка желаемой последовательности.
import pandas as pd
data = {'Name': ['John', 'Alex', 'Emma'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# Определенный порядок столбцов
desired_columns = ['City', 'Name', 'Age']
df = df.reindex(columns=desired_columns)
print(df)
Вышеуказанный код показывает, как использовать метод .reindex()
для переупорядочения столбцов в DataFrame df
. В результате, столбцы будут отображаться в порядке, заданном списком desired_columns
.
Надеюсь, это помогло! Если у вас есть еще вопросы, не стесняйтесь спрашивать.
Детальный ответ
Как изменить порядок столбцов в Pandas
Pandas – это популярная библиотека для обработки и анализа данных в языке Python. Одной из задач, с которыми вы можете столкнуться при работе с данными, является изменение порядка столбцов в DataFrame. В этой статье мы рассмотрим, как легко изменить порядок столбцов с помощью библиотеки Pandas.
Чтобы изменить порядок столбцов в Pandas, вы можете использовать методы reindex и loc. Давайте рассмотрим эти методы по очереди и рассмотрим примеры их использования.
Метод reindex
Метод reindex позволяет переупорядочить столбцы в DataFrame с использованием нового указанного порядка столбцов. Это создает новый DataFrame с заданным порядком столбцов.
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
new_order = ['B', 'C', 'A']
df_reindexed = df.reindex(columns=new_order)
print(df_reindexed)
В этом примере у нас есть исходный DataFrame с тремя столбцами: 'A', 'B' и 'C'. Мы хотим изменить порядок столбцов на 'B', 'C' и 'A'. Мы используем метод reindex, передаем в качестве аргумента список с новым порядком столбцов и сохраняем результат в новый DataFrame df_reindexed. Затем мы выводим измененный порядок столбцов.
Метод loc
Метод loc позволяет выбрать столбцы в определенном порядке. Вы можете указать имена столбцов в желаемом порядке, используя метод loc.
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
new_order = ['B', 'C', 'A']
df_loc = df.loc[:, new_order]
print(df_loc)
В этом примере мы используем метод loc, чтобы выбрать все строки и столбцы в новом порядке. Мы передаем список с именами столбцов в желаемом порядке и сохраняем результат в новый DataFrame df_loc. Затем мы выводим DataFrame с измененным порядком столбцов.
Резюме
Изменение порядка столбцов в Pandas – это простая операция с использованием методов reindex и loc. Мы можем переупорядочить столбцы с помощью reindex или выбрать столбцы в желаемом порядке с использованием loc. Оба метода позволяют легко изменять порядок столбцов в DataFrame и создавать новые DataFrame с новым порядком столбцов.
Надеюсь, эта статья помогла вам понять, как изменить порядок столбцов в Pandas. Практикуйтесь на своих данных и не стесняйтесь экспериментировать с различными порядками столбцов.