Cómo borrar la columna de Pandas DataFrame

  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

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.

Artículo relacionado - Pandas DataFrame

  • Cómo contar la frecuencia con la que un valor se produce en Pandas DataFrame
  • Cómo establecer el valor de una celda en particular en pandas DataFrame usando el índice
  • Artículo relacionado - Pandas DataFrame Column

  • Cómo aplicar una función a una columna en Pandas DataFrame
  • Seleccionar las columnas de Pandas DataFrame