CommencerCommencer gratuitement

Requêtes sur les tables

Les cours ont été lancés et des étudiants se sont inscrits — bravo ! Votre dernière mission consiste à identifier les étudiant·e·s très performants qui se sont récemment inscrits et excellent dans leurs études, afin de les mettre en avant dans votre prochaine campagne. Vous allez maintenant travailler avec un autre jeu de données, students.csv, qui contient des informations sur tous les étudiants et leurs notes. La colonne GPA contient leur note, et la colonne EnrollmentDate est la date d’inscription de l’étudiant au cours.

Les classes Table, Selection et LocalDate ont été importées pour vous.

Cet exercice fait partie du cours

Importer des données en Java

Afficher le cours

Instructions

  • Créez une Selection pour "GPA" supérieure à 3.5.
  • Créez une Selection pour les inscriptions après le 1 janv. 2022.
  • Combinez les deux objets Selection.
  • Filtrez la table des étudiants.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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());
        }
    }
}
Modifier et exécuter le code