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

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

Enviado por Sneider el Sáb, 24/08/2019 - 13:37