¿Cómo excluir columnas en Pandas?

En este artículo, discutiremos cómo excluir columnas en el marco de datos de pandas.

Creemos un marco de datos con cuatro columnas en python.

Python3

# import pandas module
import pandas as pd
  
# create food dataframe
data = pd.DataFrame({'food_id': [1, 2, 3, 4],
                     'name': ['idly', 'dosa', 'poori', 'chapathi'],
                     'city': ['delhi', 'goa', 'hyd', 'chennai'],
                     'cost': [12, 34, 21, 23]})
  
# display
data

Producción:

Método 1: Excluir una columna

Podemos excluir una columna del marco de datos de pandas usando la función loc . Esta función elimina la columna según la ubicación.

Sintaxis :

dataframe.loc[:, ddataframe.columns!='column_name']

Parámetros:

  • marco de datos: es el marco de datos de entrada
  • columnas: es el método utilizado para obtener las columnas
  • column_name: es la columna a excluir

Ejemplo:

En este ejemplo, usaremos la función loc() con el marco de datos dado para excluir columnas con nombre, ciudad y costo en python.

Python3

# import pandas module
import pandas as pd
  
# create food dataframe
data = pd.DataFrame({'food_id': [1, 2, 3, 4],
                     'name': ['idly', 'dosa', 'poori', 'chapathi'],
                     'city': ['delhi', 'goa', 'hyd', 'chennai'],
                     'cost': [12, 34, 21, 23]})
  
# exclude name column
print(data.loc[:, data.columns != 'name'])
  
# exclude city column
print(data.loc[:, data.columns != 'city'])
  
# exclude cost column
print(data.loc[:, data.columns != 'cost'])

Producción:

Método 2: Excluir varias columnas

Aquí estamos usando la función loc con el operador isin para excluir las múltiples columnas

Sintaxis :

dataframe.loc[:, ~dataframe.columns.isin([‘columna1’,………………, ‘columna n’])]

Ejemplo:

En este ejemplo, usaremos el operador isin para excluir el nombre y la columna food_id del marco de datos dado.

Python3

# import pandas module
import pandas as pd
  
# create food dataframe
data = pd.DataFrame({'food_id': [1, 2, 3, 4],
                     'name': ['idly', 'dosa', 'poori', 'chapathi'],
                     'city': ['delhi', 'goa', 'hyd', 'chennai'],
                     'cost': [12, 34, 21, 23]})
  
# exclude name and food_id column
print(data.loc[:, ~data.columns.isin(['name', 'food_id'])])

Producción:

Publicación traducida automáticamente

Artículo escrito por sireeshakanneganti112 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *