Eliminación de valores de una serie pandas por su etiqueta

Forums

Vale, acabo de darme cuenta de que no sé usar el método drop asociado a una serie pandas -y yo pensaba que sí- ¿cómo podemos eliminar un valor por su etiqueta, por ejemplo, de:

s = pd.Series(["a", "b", "c", "d", "d"])

cómo eliminar el valor "c"?

Sneider

Permalink

Hola Sneider,

La única forma que conozco yo es obtener el índice del elemento en cuestión con

s[s == "c"].index

y utilizar este índice en la función drop:

s.drop(s[s == "c"].index)

En todo caso esto solo te elimina la primera aparición del elemento, claro. No sé si habrá otras formas.

Espero que te haya ayudado

Espe

Permalink

Muchas gracias por tu pronta respuesta Espe,

Pues tu forma es la única que he encontrado, y no está nada mal :)

Muchas gracias

Submitted by Sneider on Sat, 08/24/2019 - 13:37