El método drop

El método pandas.Series.drop devuelve una copia de la serie tras eliminar el elemento cuya etiqueta se especifica como argumento:

Eliminación de elementos de una serie con el método drop

En este ejemplo hemos pasado como único argumento la etiqueta del elemento a eliminar, y el método ha devuelto la serie sin dicho elemento. Si la etiqueta no se encontrase en la serie, se devolvería un error.

También podemos pasar como argumento no una etiqueta, sino una lista de etiquetas. En este caso se eliminarán todos los elementos con dichas etiquetas:

Eliminación de elementos de una serie con el método drop

Obsérvese que las etiquetas no tienen que estar en orden.

El argumento inplace = True realiza la eliminación inplace (modificando directamente la serie).

Este método exige el uso de etiquetas para seleccionar los elementos a eliminar. Esto significa que si en un momento dado necesitamos eliminar uno o más elementos por su índice, deberemos convertirlos en sus correspondientes etiquetas, lo que resulta extremadamente sencillo seleccionando los elementos adecuados del index. En el siguiente ejemplo, partimos del mismo ejemplo ya visto anteriormente:

Eliminación de elementos de una serie a partir de sus índices

Si quisiéramos eliminar los elementos cuyos índices son 1 y 3, bastaría recordar que el atributo index devuelve todas las etiquetas y que s.index[[1, 3]] devuelve las correspondientes a dichos índices:

Eliminación de elementos de una serie a partir de sus índices

Si pasamos esta expresión como argumento del método drop, obtendremos el resultado esperado:

Eliminación de elementos de una serie a partir de sus índices