Kom igångKom igång gratis

Tabellförfrågningar

Kurserna har lanserats och studenter har börjat anmäla sig – bra jobbat! Din sista uppgift är att identifiera högpresterande studenter som nyligen registrerade sig och utmärker sig i sina studier, för att lyfta fram dem i din nästa kampanj. Du arbetar nu med ett annat dataset, students.csv, som innehåller information om alla studenter och deras betyg. Kolumnen GPA innehåller deras betyg och kolumnen EnrollmentDate anger det datum då studenten registrerade sig på kursen.

Klasserna Table, Selection och LocalDate har redan importerats åt dig.

Den här övningen är en del av kursen

Importera data i Java

Visa kurs

Övningsinstruktioner

  • Skapa ett Selection-objekt för "GPA" som är större än 3.5.
  • Skapa ett Selection-objekt för registreringsdatum efter den 1 jan 2022.
  • Kombinera båda Selection-objekten.
  • Filtrera studenttabellen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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());
        }
    }
}
Redigera och kör kod