Как удалить столбцы в pandas dataframe: простой способ

Чтобы удалить столбцы в Pandas DataFrame, вы можете использовать метод drop с параметром axis=1. Вот пример:

import pandas as pd

# Создание DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# Удаление столбцов
df = df.drop(['A', 'C'], axis=1)

В этом примере столбцы 'A' и 'C' будут удалены из DataFrame. Убедитесь, что указали правильные имена столбцов в списке метода drop.

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

Как удалить столбцы в объекте DataFrame библиотеки Pandas

В библиотеке Pandas, которая широко используется для работы с данными, существует несколько способов удаления столбцов в объекте DataFrame. В этой статье мы рассмотрим несколько методов и предоставим примеры кода для удаления столбцов.

Метод 1: Использование функции drop()

Функция drop() является одним из наиболее распространенных способов удаления столбцов в объекте DataFrame. Она позволяет удалить один или несколько столбцов по их именам или индексам. Вот пример использования:


import pandas as pd

# Создание DataFrame
data = {'Name': ['John', 'Emma', 'Mike'],
        'Age': [25, 28, 30],
        'Gender': ['Male', 'Female', 'Male']}

df = pd.DataFrame(data)

# Удаление столбца 'Age'
df.drop('Age', axis=1, inplace=True)

print(df)
  

В данном примере мы создаем DataFrame с тремя столбцами: 'Name', 'Age' и 'Gender'. Затем мы используем функцию drop() с параметром axis=1 для указания, что мы хотим удалить столбец. Результатом будет DataFrame без столбца 'Age'.

Метод 2: Использование оператора del

Вы также можете удалить столбец, используя оператор del. Этот метод менее гибкий по сравнению с функцией drop(), поскольку он позволяет удалить только один столбец за раз. Вот пример использования:


import pandas as pd

# Создание DataFrame
data = {'Name': ['John', 'Emma', 'Mike'],
        'Age': [25, 28, 30],
        'Gender': ['Male', 'Female', 'Male']}

df = pd.DataFrame(data)

# Удаление столбца 'Age'
del df['Age']

print(df)
  

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

Метод 3: Использование оператора drop()

Если вам нужно удалить столбец без изменения исходного DataFrame, вы можете использовать оператор drop() с параметром axis=1. Вот пример:


import pandas as pd

# Создание DataFrame
data = {'Name': ['John', 'Emma', 'Mike'],
        'Age': [25, 28, 30],
        'Gender': ['Male', 'Female', 'Male']}

df = pd.DataFrame(data)

# Удаление столбца 'Age' без изменения исходного DataFrame
new_df = df.drop('Age', axis=1)

print(new_df)
  

В этом примере мы используем функцию drop() для создания нового DataFrame new_df без столбца 'Age'. Исходный DataFrame df остается неизменным.

Метод 4: Использование индексации столбцов

Если вы знаете позицию столбца в DataFrame, вы можете использовать индексацию для его удаления. Вот пример:


import pandas as pd

# Создание DataFrame
data = {'Name': ['John', 'Emma', 'Mike'],
        'Age': [25, 28, 30],
        'Gender': ['Male', 'Female', 'Male']}

df = pd.DataFrame(data)

# Удаление столбца с индексом 1
df.drop(df.columns[1], axis=1, inplace=True)

print(df)
  

В этом примере мы используем индексацию столбцов df.columns[1] для удаления столбца с индексом 1 (в данном случае столбец 'Age'). Результатом будет DataFrame без этого столбца.

Заключение

Вышеуказанные методы позволяют удалить столбцы в объекте DataFrame библиотеки Pandas. Вы можете выбрать подходящий метод в зависимости от ваших потребностей и предпочтений. Не забудьте сохранить изменения, если это необходимо, и проверить результаты для убедительности.

Видео по теме

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: простой и подробный гид

Как удалить столбцы в pandas dataframe: простой способ