CommencezCommencez gratuitement

Requêtes sur les tables

Les cours sont lancés et les étudiants se sont inscrits — bravo ! Votre dernière tâche consiste à repérer les étudiants performants qui se sont inscrits récemment et qui excellent dans leurs études, afin de les mettre de l'avant dans votre prochaine campagne. Vous allez maintenant travailler avec un autre jeu de données, students.csv, qui contient de l'information sur tous les étudiants et leurs notes. La colonne GPA contient leur note globale, et la colonne EnrollmentDate indique la date d'inscription au cours.

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

Cette activité fait partie du cours

Importer des données en Java

Voir le cours

Instructions de l’exercice

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

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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