2da Evaluación 2025-2026 PAOI, Agosto 29, 2025 /CCPG1043/CCPG1801
Tema 3. (40 puntos) El DataFrame df contiene información de consumos nutricionales de pacientes. Cada fila representa el consumo mensual con las siguientes columnas:
- Paciente: ID del paciente,
- Sexo: F o M (Corresponde a femenino y masculino)
- Edad: Edad en años
- Mes: 1-12
- Tipo: ej. Frutas, Verduras, etc
- calorías: kilo-calorías consumidas
- Proteínas: kg de proteínas consumidas
Nota: La tabla adjunta muestra información de ejemplo.
| i | paciente | sexo | edad | mes | tipo | calorías | proteínas |
|---|---|---|---|---|---|---|---|
| 0 | P001 | F | 35 | 1 | Frutas | 5000 | 63 |
| 1 | P001 | F | 35 | 2 | Verduras | 4800 | 60 |
| 2 | P001 | F | 35 | 3 | Cereales | 30000 | 750 |
| 3 | P002 | M | 42 | 1 | Frutas | 5200 | 65 |
| ... | |||||||
| 85 | P012 | M | 29 | 1 | Carnes | 2000 | 480 |
| 86 | P012 | M | 29 | 7 | Frutas | 6200 | 72 |
| 87 | P003 | F | 51 | 5 | Cereales | 22000 | 831 |
| 88 | P005 | F | 80 | 1 | Frutas | 5800 | 72 |
| ... |
Escriba código para responder:
a. Agregue una columna llamada Edad_str que clasifique a los pacientes en:
- 'Joven' si la edad es menor que 35
- 'Adulto' si la edad está entre 35 y 59 inclusive
- ' Senior ' si la edad es mayor o igual que 60
Respuesta esperada: código para agregar la nueva columna de tipo str.
b. Seleccione a los pacientes más longevos ('senior') y calcule el promedio de las calorías consumidas por ese grupo. Si no resolvió el literal anterior, asuma que la columna Edad_str ya existe.
Respuesta esperada: un número (float) que representa el promedio, en la variable promedio.
c. ¿Cuál es el tipo de alimento cuyo promedio de Calorías es el más alto en el df?
Respuesta esperada: un str con el Tipo, en la variable resultado.
d. Considerando únicamente los registros del primer trimestre (meses 1 a 3) y el tipo de Alimento 'Cereales', calcule la cantidad total de registros correspondientes al sexo
Femenino.
Respuesta esperada: un int en la variable total.
e. cree la variable pacientes a partir de df que contenga:
- Paciente: El lD del paciente
- Calorías : El total de calorías consumidas por paciente
Considere que cada paciente tiene varios registros en el df original.
Finalmente, ordene los datos de pacientes por consumo de calorías (de mayor a menor) y guarde estos datos en un archivo CSV con el nombre 'calorias_paciente. csv'.
Rúbrica: literal a (extra 5 puntos), literal b (8 puntos), literal c (10 puntos), literal d (10 puntos), literal e (12 puntos),