Aan de slagGa gratis aan de slag

Tabelqueries

De cursussen zijn gelanceerd en studenten hebben zich ingeschreven — goed gedaan! Je laatste taak is om hoogpresterende studenten te vinden die zich recent hebben ingeschreven en uitblinken in hun studie, zodat je ze kunt uitlichten in je volgende campagne. Je werkt nu met een andere gegevensset, students.csv, met informatie over alle studenten en hun cijfers. De kolom GPA bevat hun cijfer, en de kolom EnrollmentDate is de datum waarop de student zich voor de cursus heeft ingeschreven.

De klassen Table, Selection en LocalDate zijn voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Data importeren in Java

Cursus bekijken

Oefeninstructies

  • Maak een Selection voor "GPA" groter dan 3.5.
  • Maak een Selection voor inschrijvingen na 1 jan 2022.
  • Combineer beide Selection-objecten.
  • Filter de students-tabel.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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());
        }
    }
}
Code bewerken en uitvoeren