IIC2115 / Syllabus-2020-2

Repositorio oficial del curso IIC2115 - Programación como Herramienta para la ingeniería - Segundo Semestre 2020
11 stars 29 forks source link

función "fage" #155

Closed paulavonbrand closed 3 years ago

paulavonbrand commented 3 years ago

image

Hola!! al utilizar la función fage que estaba en la materia de clases, pero adecuandola al problema obviamente, como que elimina datos nulos al correr el código, pero no todos, quedan 44 valores perdidos y si vuelvo a correr la misma línea del código ahí se van todos. Dejo foto de esas lineas!! ¿Por qué pasa esto? (definí "table más arriba")

paulavonbrand commented 3 years ago

ayuda porfii

FGarridoV commented 3 years ago

Revisa bien como la adaptaste en tu código. Estas creando sub grupos de Sector y Class. Asegúrate que tu "table" tengo todos esos subgrupos. En el material, al aplicarse los elimina completamente, por lo que sugiero revises bien tus tablas.

paulavonbrand commented 3 years ago

Gracias profe!! No se donde puede estar el error, ya que hice prácticamente lo mismo que en el material de clases, pero al rellenar los valores perdidos quedan 44 valores nan. Y no entiendo porque podría ser que no los esté agarrando, y no esta agarrando ninguno porque antes de aplicar la función habían 44 perdidos y después de hacerlo también. adjunto foto de esta parte del código: image

paulavonbrand commented 3 years ago

Al final logré que funcionara lo anterior, pero al tratar de hacerlo como para todas las columnas, me tira el sgte error: "value" parameter must be a scalar, dict or Series, but you passed a "DataFrame" a partir de un fillna, lo cual es raro pq en la documentación de pandas dice: "value: scalar, dict, Series, or DataFrame", osea que el value si puede ser un data frame, dejo foto de mi código: *lista14 posee las columnas a las cuales deseo eliminarles los valores perdidos: image

paulavonbrand commented 3 years ago

ayuda

FGarridoV commented 3 years ago

Me cuesta seguir tu error, pero intuyo que el problema lo esta generando tu iteración. Yo crearía una copia de df14_limpia para crear el pivot, porque en tu segunda linea la vuelves a modificar para la siguiente iteración. te recomiendo ir haciendo prints para que encuentres el error, sino, puede programar una función apply que haga lo que necesitas.

FGarridoV commented 3 years ago

@paulavonbrand Volví a revisar lo que comentaste, y al leer la documentación de fillna(), efectivamente dice que acepta DataFrame, pero que debes especificar la columna que vas a utilizar. De no hacerlo te genera el error que enviaste.