Eliminar columnas de Pandas DataFrame

Puede eliminar una o varias columnas de un DataFrame.

Para borrar o eliminar una sola columna del Pandas DataFrame, puede utilizar la palabra clave del, la función pop() o la función drop() en el dataframe.

Para eliminar varias columnas del Pandas DataFrame, utilice la función drop() en el dataframe.

Ejemplo 1: Borrar una columna con la palabra clave del

En este ejemplo, crearemos un DataFrame y luego borraremos una columna especificada utilizando la palabra clave del. La columna se selecciona para su eliminación, utilizando la etiqueta de la columna.

import pandas as pd

miDicionario = {'nombres': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'física': [68, 74, 77, 78],
	'química': [84, 56, 73, 69],
	'álgebra': [78, 88, 82, 87]}

#creación del dataframe
df = pd.DataFrame(miDicionario)
print('DataFrame Original\n--------------')
print(df)

#eliminación de la columna
del df['química']
print('\n\nDataFrame despues de eliminar la columna\n--------------')
print(df)

Salida:

  nombres  física  química  álgebra     
0    Somu      68       84       78     
1    Kiku      74       56       88     
2    Amol      77       73       82     
3    Lini      78       69       87     


DataFrame despues de eliminar la columna
--------------
  nombres  física  álgebra
0    Somu      68       78
1    Kiku      74       88
2    Amol      77       82
3    Lini      78       87

Hemos eliminado la columna de química del DataFrame.

Ejemplo 2: Borrar una columna utilizando la función pop()

En este ejemplo, crearemos un DataFrame y luego usaremos la función pop() en el dataframe para borrar una columna específica. La columna se selecciona para su eliminación, utilizando la etiqueta de la columna.

import pandas as pd

miDicionario = {'nombres': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'física': [68, 74, 77, 78],
	'química': [84, 56, 73, 69],
	'álgebra': [78, 88, 82, 87]}

#creación del dataframe
df = pd.DataFrame(miDicionario)
print('DataFrame Original\n--------------')
print(df)

#eliminación de la columna
df.pop('química')
print('\n\nDataFrame despues de eliminar la columna\n--------------')
print(df)

Salida:

DataFrame Original
--------------
  nombres  física  química  álgebra
0    Somu      68       84       78
1    Kiku      74       56       88
2    Amol      77       73       82
3    Lini      78       69       87


DataFrame despues de eliminar la columna
--------------
  nombres  física  álgebra
0    Somu      68       78
1    Kiku      74       88
2    Amol      77       82
3    Lini      78       87

Hemos eliminado la columna de química del marco de datos.

Ejemplo 3: Borrar una columna utilizando la función drop()

En este ejemplo, utilizaremos la función drop() en el DataFrame para eliminar una columna específica. Usamos la etiqueta de la columna para seleccionar una columna para eliminar.

import pandas as pd

miDicionario = {'nombres': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'física': [68, 74, 77, 78],
	'química': [84, 56, 73, 69],
	'álgebra': [78, 88, 82, 87]}

#creación del dataframe
df = pd.DataFrame(miDicionario)
print('DataFrame Original\n--------------')
print(df)

#eliminación de la columna 
df = df.drop(['química'], axis=1)
print('\n\nDataFrame despues de eliminar la columna\n--------------')
print(df)

Salida:

DataFrame Original
--------------
  nombres  física  química  álgebra
0    Somu      68       84       78
1    Kiku      74       56       88
2    Amol      77       73       82
3    Lini      78       69       87


DataFrame despues de eliminar la columna
--------------
  nombres  física  álgebra
0    Somu      68       78
1    Kiku      74       88
2    Amol      77       82
3    Lini      78       87

Ejemplo 4: Borrar varias columnas con la función drop()

En este ejemplo, utilizaremos la función drop() en el DataFrame para eliminar múltiples columnas. Utilizaremos una matriz de etiquetas de columnas para seleccionar las columnas a eliminar.

import pandas as pd

miDicionario = {'nombres': ['Somu', 'Kiku', 'Amol', 'Lini'],
	'física': [68, 74, 77, 78],
	'química': [84, 56, 73, 69],
	'álgebra': [78, 88, 82, 87]}

#creación del dataframe
df = pd.DataFrame(miDicionario)
print('DataFrame Original\n--------------')
print(df)

#eliminación de la columna 
df = df.drop(['álgebra', 'química'], axis=1)
print('\n\nDataFrame despues de eliminar las columnas\n--------------')
print(df)

Salida:

DataFrame Original
--------------
  nombres  física  química  álgebra
0    Somu      68       84       78
1    Kiku      74       56       88
2    Amol      77       73       82
3    Lini      78       69       87


DataFrame despues de eliminar las columnas
--------------
  nombres  física
0    Somu      68
1    Kiku      74
2    Amol      77
3    Lini      78

En este tutorial de Pandas, hemos aprendido a eliminar una columna de Pandas DataFrame utilizando la palabra clave del, el método pop() y el método drop(), con la ayuda de ejemplos bien detallados de Python.

Deja una respuesta