Tabellförfrågningar
Kurserna har lanserats och studenter har börjat anmäla sig – bra jobbat! Din sista uppgift är att identifiera högpresterande studenter som nyligen registrerade sig och utmärker sig i sina studier, för att lyfta fram dem i din nästa kampanj. Du arbetar nu med ett annat dataset, students.csv, som innehåller information om alla studenter och deras betyg. Kolumnen GPA innehåller deras betyg och kolumnen EnrollmentDate anger det datum då studenten registrerade sig på kursen.
Klasserna Table, Selection och LocalDate har redan importerats åt dig.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Skapa ett
Selection-objekt för"GPA"som är större än3.5. - Skapa ett
Selection-objekt för registreringsdatum efterden 1 jan 2022. - Kombinera båda
Selection-objekten. - Filtrera studenttabellen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}