Consultas sobre tablas
¡Los cursos ya han salido y el alumnado se ha inscrito! Buen trabajo. Tu tarea final es identificar a estudiantes de alto rendimiento que se hayan matriculado recientemente y estén destacando en sus estudios para incluirlos en tu próxima campaña. Ahora trabajarás con un conjunto de datos diferente, students.csv, que contiene información de todo el alumnado y sus calificaciones. La columna GPA contiene su nota media y la columna EnrollmentDate es la fecha en que el estudiante se inscribió en el curso.
Se han importado para ti las clases Table, Selection y LocalDate.
Este ejercicio forma parte del curso
Importación de datos en Java
Instrucciones del ejercicio
- Crea una
Selectionpara"GPA"mayor que3.5. - Crea una
Selectionpara inscripciones posteriores al1 Jan 2022. - Combina ambos objetos
Selection. - Filtra la tabla de estudiantes.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class StudentAnalysis {
public static void main(String[] args) {
try {
Table students = Table.read().csv("students.csv");
// Create a Selection for GPA greater than 3.5
Selection highGpa = students.doubleColumn("____").____(3.5);
// Create a Selection for enrollment after Jan 1, 2022
Selection freshmen = students.dateColumn("EnrollmentDate")
.____(LocalDate.of(2022, 1, 1));
// Combine both Selections
Selection highPerformingFreshmen = highGpa.____(freshmen);
// Filter the students table
Table featured = students.____(highPerformingFreshmen);
System.out.println("High-performing freshmen:");
System.out.println(featured.print());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}