ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o Selection pentru "GPA" mai mare decât 3.5.
  • Creează o Selection pentru î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());
        }
    }
}
Editează și rulează codul