Удаление нескольких столбцов в pandas: инструкция с эмодзи 👋🗑️

Как удалить несколько столбцов в Pandas?

import pandas as pd

# Создаем DataFrame
data = {'Столбец1': [1, 2, 3],
        'Столбец2': [4, 5, 6],
        'Столбец3': [7, 8, 9],
        'Столбец4': [10, 11, 12]}

df = pd.DataFrame(data)

# Удаляем столбцы 'Столбец2' и 'Столбец3'
df = df.drop(['Столбец2', 'Столбец3'], axis=1)

# Выводим измененный DataFrame
print(df)

Детальный ответ

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

При работе с библиотекой pandas в Python иногда возникает необходимость удалить несколько столбцов из данных. В данной статье мы рассмотрим различные способы удаления нескольких столбцов при помощи pandas.

Метод drop

Метод drop является одним из наиболее распространенных способов удаления столбцов в pandas. Он позволяет удалить один или несколько столбцов путем указания их имен или индексов.

Для удаления одного столбца используйте следующий синтаксис:

import pandas as pd

df = pd.DataFrame({
    'Столбец1': [1, 2, 3],
    'Столбец2': [4, 5, 6],
    'Столбец3': [7, 8, 9]
})

df = df.drop('Столбец1', axis=1)

print(df)

В данном примере мы удаляем столбец 'Столбец1' путем указания его имени и параметра axis=1, который указывает, что мы хотим удалить столбец, а не строку. Результатом будет новый DataFrame без столбца 'Столбец1'.

Если же вы хотите удалить несколько столбцов, то перечислите их имена или индексы в виде списка:

df = df.drop(['Столбец1', 'Столбец2'], axis=1)

print(df)

В данном примере мы удаляем столбцы 'Столбец1' и 'Столбец2'. Результатом будет новый DataFrame без этих столбцов.

Оператор del

Другим способом удаления столбцов в pandas является использование оператора del. Он позволяет удалить столбец прямо на месте без создания нового DataFrame.

Для удаления столбца с помощью оператора del используйте следующий синтаксис:

del df['Столбец1']

print(df)

В данном примере мы удаляем столбец 'Столбец1'. Результатом будет измененный DataFrame без этого столбца.

Также вы можете удалить несколько столбцов при помощи оператора del следующим образом:

del df['Столбец1']
del df['Столбец2']

print(df)

В данном примере мы удаляем столбцы 'Столбец1' и 'Столбец2'. Результатом будет измененный DataFrame без этих столбцов.

Метод pop

Метод pop позволяет удалить столбец и вернуть его в качестве отдельного Series.

Для удаления и возврата столбца с помощью метода pop используйте следующий синтаксис:

column = df.pop('Столбец1')

print(column)
print(df)

В данном примере мы удаляем столбец 'Столбец1' и сохраняем его в переменную column. Затем мы выводим этот столбец и измененный DataFrame без него.

Создание нового DataFrame без столбцов

Если вы хотите создать новый DataFrame без нескольких столбцов, а оставить исходный DataFrame неизменным, вы можете использовать следующий синтаксис:

new_df = df.drop(['Столбец1', 'Столбец2'], axis=1)

print(new_df)
print(df)

В данном примере мы создаем новый DataFrame new_df без столбцов 'Столбец1' и 'Столбец2'. Исходный DataFrame df остается без изменений.

Заключение

Теперь вы знаете различные способы удаления нескольких столбцов в pandas. Метод drop позволяет создать новый DataFrame без указанных столбцов, оператор del удаляет столбцы без создания нового DataFrame, а метод pop удаляет столбец и возвращает его в качестве отдельного Series. Выберите подходящий способ в зависимости от вашей задачи и продолжайте изучать pandas!

Видео по теме

Pandas Базовый №4. Операции со столбцами DataFrame

Pandas Базовый №3. Отбор строк и столбцов, Размерность, Импорт CSV

► 11. УДАЛЕНИЕ СТРОК И СТОЛБЦОВ. Метод astype() | Курс по Pandas.

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

Как удалить DataFrame с помощью Pandas? 🧹

Удаление нескольких столбцов в pandas: инструкция с эмодзи 👋🗑️