
EJERCICIO PYTHON -LIBRERÍA DE CÓDIGO PANDAS- ÍNDICE QUETELET - ¿FUNCIÓN ANIDADA? - AYUDA PORFAVOR
Publicado por Daltex (2 intervenciones) el 19/11/2022 18:57:31
Buenas tardes compañeros foreros,
Necesito ayuda con un simple ejercicio de Python que pide lo siguiente: "Relación estado de salud e índice Quetelet: El trabajo consiste en asignar en el fichero test las etiquetas (normal, sobrepeso) a la variable estado_de_salud dependiendo del resto de variables".
Mi problema reside en que la puntuación del ejercicio radica en la precisión de calificación de los distintos sujetos como normales o sobrepeso en relación a una serie de variables como son el IMC y la edad. De forma que, mis conocimientos del lenguaje solo alcanzan para definir una función, en este caso el IMC, y de esta manera calificar a los sujetos, por lo que mis resultados de la etiqueta estado_de_salud no son muy precisos. ¿Se les ocurre algún código para ayudarme en esta tarea?
A continuación, adjuntaré los archivos necesarios y el código que llevo hasta ahora:
Necesito ayuda con un simple ejercicio de Python que pide lo siguiente: "Relación estado de salud e índice Quetelet: El trabajo consiste en asignar en el fichero test las etiquetas (normal, sobrepeso) a la variable estado_de_salud dependiendo del resto de variables".
Mi problema reside en que la puntuación del ejercicio radica en la precisión de calificación de los distintos sujetos como normales o sobrepeso en relación a una serie de variables como son el IMC y la edad. De forma que, mis conocimientos del lenguaje solo alcanzan para definir una función, en este caso el IMC, y de esta manera calificar a los sujetos, por lo que mis resultados de la etiqueta estado_de_salud no son muy precisos. ¿Se les ocurre algún código para ayudarme en esta tarea?
A continuación, adjuntaré los archivos necesarios y el código que llevo hasta ahora:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import pandas as pd
def NIVEL_DE_PESO(IMC):
if IMC<24.9:
return "normal"
else:
return "sobrepeso"
tabla_test= pd.read_csv("datos_test_encuesta_nutricion_kaggle.csv")
tabla_test
df = pd.DataFrame(tabla_test)
df['bmi'] = df['bmi'].str.replace(',','.').astype(float)
df["edad"]=df["edad"].astype(int)
tabla_test["estado_de_salud"]= tabla_test["bmi"].apply(NIVEL_DE_PESO)
tabla_test
Valora esta pregunta


0