Interogări pe tabele
Cursurile au fost lansate și studenții s-au înscris — felicitări! Ultima ta sarcină este să identifici studenții cu performanțe ridicate care s-au înscris recent și excelează în studii, pentru a-i prezenta în campania ta următoare. Vei lucra acum cu un alt set de date, students.csv, care conține informații despre toți studenții și notele lor. Coloana GPA conține media lor, iar coloana EnrollmentDate reprezintă data la care studentul s-a înscris în curs.
Clasele Table, Selection și LocalDate au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Creează o
Selectionpentru"GPA"mai mare decât3.5. - Creează o
Selectionpentru înscrierea după1 ian. 2022. - Combină ambele obiecte
Selection. - Filtrează tabelul studenților.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}
}