IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una Selection per "GPA" maggiore di 3.5.
  • Crea una Selection per le iscrizioni successive al 1 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());
        }
    }
}
Modifica ed esegui il codice