HOWTO · Pandas
Cómo borrar la columna de Pandas DataFrame
Este artículo introduce cómo eliminar las columnas de DataFrame en Pandas.
En esta página
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.