Uso de pandas drop

Forums

Un saludo cordial,

Estoy empezando a estudiar la librería pandas y no termino de entender cómo se usa el método drop de series y dataframes. Por ejemplo, si tengo la serie a = pd.Series([1, 2, 3]) puedo ejecutar a.drop(2) y me devuelve un resultado válido, pero si la serie es a = pd.Series(["a", "b", "c"]) y ejecuto a.drop("b") me da un error. Siento si es una pregunta demasiado fácil.

Ismael

Hola Ismael,

Con el método .drop() podemos eliminar elementos de una serie o filas/columnas de un dataframe haciendo referencia a su etiqueta (no a su valor). En los dos ejemplos que comentas no se está indicando de forma explícita cual es el índice (la lista de etiquetas), por lo que se asocia a la serie un índice por defecto formado por números enteros consecutivos comenzando por el 0, que es a cuyos valores se referencia en el método drop. En a = pd.Series([1, 2, 3]), cuando ejecutas a.drop(2) no estás eliminando el elemento 2, sino el elemento cuya etiqueta es 2 (elemento que, por cierto, es el número 3 en tu lista de valores pues, como comento, las etiquetas que reciben los elementos 1, 2 y 3 de la serie son 0, 1 y 2 respectivamente):

Uso del método drop de pandas

Dime si esto resuelve tu duda.

Un saludo

Daniel

Enviado por Ismael el Mar, 15/10/2019 - 21:08