Zapytania do tabeli
Kursy zostały uruchomione i studenci się zapisali – świetna robota! Twoje ostatnie zadanie polega na wyłonieniu wyróżniających się studentów, którzy niedawno dołączyli do kursów i osiągają doskonałe wyniki, aby zaprezentować ich w następnej kampanii. Tym razem będziesz pracować z innym zbiorem danych – students.csv – zawierającym informacje o wszystkich studentach i ich ocenach. Kolumna GPA zawiera średnią ocen, a kolumna EnrollmentDate – datę zapisania się studenta na kurs.
Klasy Table, Selection oraz LocalDate zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Utwórz obiekt
Selectiondla kolumny"GPA"z wartościami większymi niż3.5. - Utwórz obiekt
Selectiondla dat zapisania po1 stycznia 2022. - Połącz oba obiekty
Selection. - Przefiltruj tabelę studentów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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());
}
}
}