Как удалить столбец в 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 для удаления столбца в месте. Используйте тот метод, который наиболее подходит для вашей конкретной задачи.

Видео по теме

How to Remove Columns From Pandas Dataframe? | GeeksforGeeks

How to Remove a Column From a Data Frame in Pandas (Python)

Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames

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

Как удалить столбец в pandas 🗑️