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