🔥 Как передвинуть столбец в pandas: простая инструкция с примерами
Чтобы передвинуть столбец в Pandas, вы можете использовать метод reindex(). Укажите новый порядок столбцов, используя список имен столбцов.
import pandas as pd
# Создание DataFrame
data = {'Имя': ['Анна', 'Борис', 'Кристина'],
'Возраст': [25, 32, 28],
'Город': ['Москва', 'Санкт-Петербург', 'Екатеринбург']}
df = pd.DataFrame(data)
# Передвижение столбца
df = df.reindex(columns=['Город', 'Возраст', 'Имя'])
print(df)
В этом примере, столбец "Город" будет перемещен перед столбцом "Возраст", который затем будет передвинут перед столбцом "Имя". Вы можете указать новый порядок столбцов, перечислив их в нужном порядке в методе reindex().
Детальный ответ
Как передвинуть столбец в pandas
Передвигать столбцы в pandas можно с помощью метода reindex. Этот метод позволяет изменить порядок столбцов в DataFrame на основе нового набора меток столбцов.
Вот пример кода, который демонстрирует, как использовать метод reindex для передвижения столбца:
import pandas as pd
# Создание исходного DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# Передвижение столбца 'C' после столбца 'A'
df = df.reindex(columns=['A', 'C', 'B'])
print(df)
Результат выполнения кода:
A C B
0 1 7 4
1 2 8 5
2 3 9 6
В приведенном примере мы создали исходный DataFrame и затем использовали метод reindex для изменения порядка столбцов. Мы передвинули столбец 'C' после столбца 'A' путем задания нового порядка столбцов ['A', 'C', 'B'] в методе reindex.
Если вы хотите передвинуть столбец в начало или в конец DataFrame, вы можете использовать метод insert.
Вот пример кода, который показывает, как использовать метод insert для передвижения столбца в начало DataFrame:
import pandas as pd
# Создание исходного DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# Передвижение столбца 'C' в начало DataFrame
df.insert(0, 'C', df['C'])
print(df)
Результат выполнения кода:
C A B
0 7 1 4
1 8 2 5
2 9 3 6
В данном примере мы использовали метод insert, чтобы вставить столбец 'C' в начало DataFrame. Мы указали индекс 0, чтобы вставить столбец в начале. Затем мы передали название столбца 'C' и его содержимое df['C'].
Теперь вы знаете, как передвигать столбцы в pandas с помощью метода reindex и insert. Надеюсь, этот материал был полезен для вас!