ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie uma Selection para "GPA" maior que 3.5.
  • Crie uma Selection para matrículas após Jan 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());
        }
    }
}
Editar e executar o código