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 obtener las cabeceras de columna de Pandas DataFrame como una lista
  • Cómo convertir la columna del DataFrame a Datetime en Pandas
  • Artículo relacionado - Pandas DataFrame Column

  • Cómo obtener las cabeceras de columna de Pandas DataFrame como una lista
  • Cómo convertir la columna del DataFrame a Datetime en Pandas
  • Cómo obtener las cabeceras de columna de Pandas DataFrame como una lista
  • Cómo convertir la columna del DataFrame a Datetime en Pandas
  • comments powered by Disqus