El método pandas.DataFrame.drop elimina las filas o columnas indicadas y devuelve el resultado, permitiéndose diferentes criterios para especificarlas.
El primer criterio consiste en indicar la lista de etiquetas a eliminar y el eje al que pertenecen. Partamos del siguiente dataframe:
df = pd.DataFrame(np.arange(16).reshape([4, 4]),
index = ["a", "b", "c", "d"],
columns = ["A", "B", "C", "D"])
df
Podemos eliminar, por ejemplo, las filas cuyas etiquetas son "a" y "c" con el siguiente código:
Obsérvese que lo que se muestra es el resultado de eliminar las filas indicadas del dataframe. Éste no se modifica salvo que utilicemos el argumento inplace = True.
Como el eje por defecto es el 0, la instrucción anterior es equivalente a:
df.drop(["a", "c"])
Para eliminar columnas, habría que indicar el eje correspondiente:
Otra alternativa para especificar si estamos eliminando filas o columnas es utilizar directamente los parámetros index y columns. Así, otra forma de eliminar las filas "a" y "c" sería la siguiente:
-el resultado es el mismo que antes, lógicamente-. Y para eliminar las columnas "B" y "D":