Tabelqueries
De cursussen zijn gelanceerd en studenten hebben zich ingeschreven — goed gedaan! Je laatste taak is om hoogpresterende studenten te vinden die zich recent hebben ingeschreven en uitblinken in hun studie, zodat je ze kunt uitlichten in je volgende campagne. Je werkt nu met een andere gegevensset, students.csv, met informatie over alle studenten en hun cijfers. De kolom GPA bevat hun cijfer, en de kolom EnrollmentDate is de datum waarop de student zich voor de cursus heeft ingeschreven.
De klassen Table, Selection en LocalDate zijn voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data importeren in Java
Oefeninstructies
- Maak een
Selectionvoor"GPA"groter dan3.5. - Maak een
Selectionvoor inschrijvingen na1 jan 2022. - Combineer beide
Selection-objecten. - Filter de students-tabel.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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());
}
}
}