Consultas em tabelas
Os cursos foram lançados e os alunos se matricularam — ótimo trabalho! Sua tarefa final é identificar estudantes de alto desempenho que se inscreveram recentemente e estão se destacando nos estudos, para destacar na sua próxima campanha. Agora você vai trabalhar com um conjunto de dados diferente, students.csv, que contém informações sobre todos os alunos e suas notas. A coluna GPA contém a pontuação deles, e a coluna EnrollmentDate é a data em que o aluno se matriculou no curso.
As classes Table, Selection e LocalDate já foram importadas para você.
Este exercício faz parte do curso
Importando dados em Java
Instruções do exercício
- Crie uma
Selectionpara"GPA"maior que3.5. - Crie uma
Selectionpara matrículas apósJan 1, 2022. - Combine os dois objetos
Selection. - Filtre a tabela de alunos.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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());
}
}
}