Cómo borrar la columna de Pandas DataFrame
-
Método
del
para eliminar la columna del DataFrame -
Método
df.drop
para borrar columnas del DataFrame -
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.
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 FacebookArtí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
- Cómo convertir un float en un entero en Pandas DataFrame
- Cómo clasificar Pandas DataFrame por los valores de una columna
- Cómo obtener el agregado de Pandas grupo por y suma