Cómo borrar la columna de Pandas DataFrame

Jinku Hu 30 enero 2023
  1. Método del para eliminar la columna del DataFrame
  2. Método df.drop para borrar columnas del DataFrame
  3. df.pop Método para eliminar la columna del DataFrame en Pandas
Cómo borrar la columna de Pandas DataFrame

Este artículo introduce diferentes métodos para eliminar las columnas del DataFrame en Pandas,

  • método del
  • Método df.drop
  • Método df.pop

Usaremos el mismo DataFrame para demostrar diferentes métodos en este artículo.

>>> from pandas import DataFrame
>>> df = DataFrame.from_items(
    [('Alfa', [1, 2, 3]), 
     ('Bravo', [4, 5, 6]), 
     ('Charlie', [7,8, 9])], 
    orient='index', 
    columns=['A', 'B', 'C'])
>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9

Método del para eliminar la columna del DataFrame

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> del df['A']
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9

del df['col_name'] borra la columna DataFrame que tiene los nombres como col_name.

La limitación de este método del es que sólo puede borrar una columna a la vez.

Método df.drop para borrar columnas del DataFrame

drop(
    self,
    labels=None,
    axis=0,
    index=None,
    columns=None,
    level=None,
    inplace=False,
    errors="raise",
)

El método drop cae, o en otras palabras, elimina/borra las labels especificadas de las filas o columnas.

Las labels pueden ser una sola etiqueta o etiquetas de índice o de columna en forma de lista para ser eliminadas.

El axis especifica si las etiquetas se eliminan del índice/fila (0 o index) o de la columna (1 o columns).

El index y las columns son la alternativa para especificar el eje. drop(labels, axis=0) es igual a drop(index=labels), mientras que drop(labels, axis=1) es igual a drop(column=labels).

inplace especifica que el DataFrame se modifica en el lugar si inplace = True, de lo contrario, devuelve el nuevo DataFrame con el DataFrame original sin modificar.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.drop(["B", "C"], axis=1)
         A
Alfa     1
Bravo    4
Charlie  7

## or equally
>>> df.drop(columns=["B", "C"])
         A
Alfa     1
Bravo    4
Charlie  7

## or drop the columns in place
>>> df.drop(columns=["B", "C"],inplace=True)
>>> df
         A
Alfa     1
Bravo    4
Charlie  7

df.pop Método para eliminar la columna del DataFrame en Pandas

df.pop(item)

El método DataFrame pop devuelve el ítem y lo suelta del DataFrame.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.pop("A")
Alfa       1
Bravo      4
Charlie    7
Name: A, dtype: int64
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9        

Los datos del DataFrame se modifican en el lugar como se muestra arriba.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - Pandas DataFrame

Artículo relacionado - Pandas DataFrame Column