Как удалить столбец в pandas 🗑️
Чтобы удалить столбец в библиотеке Pandas, вы можете использовать метод drop. Укажите имя столбца, который вы хотите удалить, а также параметр axis=1, чтобы указать, что это столбец, а не строка.
import pandas as pd
# Создание DataFrame
data = {'Имя': ['Анна', 'Борис', 'Карина'],
'Возраст': [25, 32, 28],
'Город': ['Москва', 'Санкт-Петербург', 'Екатеринбург']}
df = pd.DataFrame(data)
# Удаление столбца 'Город'
df = df.drop('Город', axis=1)
Детальный ответ
Как удалить столбец в pandas
Удаление столбца в pandas - это простой и удобный способ модифицировать или очистить набор данных. В этой статье мы рассмотрим различные способы удаления столбцов в pandas и предоставим вам примеры кода для их использования.
Метод drop
Один из наиболее распространенных способов удаления столбцов в pandas - использование метода drop(). Этот метод позволяет удалить один или несколько столбцов по их именам или индексам.
import pandas as pd
# Создаем DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# Удаляем столбец 'B'
df = df.drop('B', axis=1)
print(df)
В приведенном выше примере мы создаем DataFrame с тремя столбцами (A, B и C) и используем метод drop()
, чтобы удалить столбец 'B'. После удаления столбца 'B' получаем новый DataFrame без этого столбца.
Метод del
Еще один способ удаления столбца в pandas - использование оператора del. Этот оператор позволяет удалить столбец непосредственно из DataFrame.
import pandas as pd
# Создаем DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# Удаляем столбец 'B'
del df['B']
print(df)
В этом примере мы используем оператор del
, чтобы удалить столбец 'B' из DataFrame. После удаления выводим измененный DataFrame без столбца 'B'.
Метод pop
Метод pop() позволяет удалить столбец из DataFrame и вернуть его как отдельный Series.
import pandas as pd
# Создаем DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# Удаляем столбец 'B'
column_b = df.pop('B')
print(df)
print(column_b)
В приведенном выше примере мы используем метод pop()
, чтобы удалить столбец 'B' из DataFrame и вернуть его в переменную column_b
. Затем выводим измененный DataFrame и отдельно столбец 'B'.
Метод drop с параметром inplace=True
Если вы хотите удалить столбец в месте, без создания нового DataFrame, вы можете использовать метод drop()
с параметром inplace=True
.
import pandas as pd
# Создаем DataFrame
data = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df = pd.DataFrame(data)
# Удаляем столбец 'B' в месте
df.drop('B', axis=1, inplace=True)
print(df)
В этом примере мы использовали метод drop()
с параметром inplace=True
, чтобы удалить столбец 'B' непосредственно в DataFrame. Обратите внимание, что изменения будут отражены непосредственно в исходном DataFrame.
Резюме
Удаление столбцов в pandas может быть выполнено несколькими способами. Мы рассмотрели методы drop(), del и pop(), а также параметр inplace=True
для удаления столбца в месте. Используйте тот метод, который наиболее подходит для вашей конкретной задачи.