Query sulle tabelle
I corsi sono partiti e gli studenti si sono iscritti: ottimo lavoro! Il tuo compito finale è identificare gli studenti con performance elevate che si sono iscritti di recente e stanno eccellendo negli studi, da mettere in evidenza nella tua prossima campagna. Ora lavorerai con un dataset diverso, students.csv, che contiene informazioni su tutti gli studenti e sui loro voti. La colonna GPA contiene il loro voto, mentre la colonna EnrollmentDate indica la data di iscrizione al corso.
Le classi Table, Selection e LocalDate sono già state importate per te.
Questo esercizio fa parte del corso
Importare dati in Java
Istruzioni dell'esercizio
- Crea una
Selectionper"GPA"maggiore di3.5. - Crea una
Selectionper le iscrizioni successive al1 gen 2022. - Combina entrambi gli oggetti
Selection. - Filtra la tabella degli studenti.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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());
}
}
}