Dotazy nad tabulkou
Kurzy jsou spuštěné a studenti se přihlásili – skvělá práce! Tvým posledním úkolem je najít nejlepší studenty, kteří se nedávno zapsali a daří se jim výborně. Tito studenti budou hvězdami tvé příští kampaně. Budeš pracovat s jiným datasetem – students.csv, který obsahuje informace o všech studentech a jejich studijních výsledcích. Sloupec GPA obsahuje jejich průměrný prospěch a sloupec EnrollmentDate datum zápisu do kurzu.
Třídy Table, Selection a LocalDate jsou už naimportované.
Toto cvičení je součástí kurzu
Importing Data in Java
Pokyny k cvičení
- Vytvoř
Selectionpro hodnoty"GPA"větší než3.5. - Vytvoř
Selectionpro datum zápisu po1. lednu 2022. - Spoj oba objekty
Selectiondohromady. - Filtruj tabulku studentů podle výsledné podmínky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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());
}
}
}