Requêtes sur les tables
Les cours ont été lancés et des étudiants se sont inscrits — bravo ! Votre dernière mission consiste à identifier les étudiant·e·s très performants qui se sont récemment inscrits et excellent dans leurs études, afin de les mettre en avant dans votre prochaine campagne. Vous allez maintenant travailler avec un autre jeu de données, students.csv, qui contient des informations sur tous les étudiants et leurs notes. La colonne GPA contient leur note, et la colonne EnrollmentDate est la date d’inscription de l’étudiant au cours.
Les classes Table, Selection et LocalDate ont été importées pour vous.
Cet exercice fait partie du cours
Importer des données en Java
Instructions
- Créez une
Selectionpour"GPA"supérieure à3.5. - Créez une
Selectionpour les inscriptions après le1 janv. 2022. - Combinez les deux objets
Selection. - Filtrez la table des étudiants.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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());
}
}
}