CommencezCommencez gratuitement

Analyse par service

Votre première analyse a impressionné l'équipe des RH ! Maintenant, elle veut aller plus loin dans les statistiques par service. L'équipe de direction envisage les budgets pour l'an prochain et doit comprendre comment les salaires se répartissent entre les différents services. Elle s'intéresse particulièrement aux services qui combinent des salaires moyens élevés et un bon nombre d'employé·e·s d'expérience (40 ans et plus).

Les classes Table et Selection, ainsi que les fonctions d'agrégation (mean, count, max), 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

  • Résumez "Salary" avec mean, count et max.
  • Filtrez les employé·e·s âgé·e·s de 40 ans et plus.
  • Triez par "Department", puis par "Salary" en ordre décroissant.

Exercice interactif pratique

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

public class DepartmentAnalysis {
	public static void main(String[] args) {
    	try {
            Table highEarners = Table.read().csv("top_10_earners.csv");

            // Summarize Salary with mean, count, and max
            Table salarySummary = highEarners.____("____", 
                mean, count, max).apply();

            System.out.println("Salary Summary:");
            System.out.println(salarySummary);

            // Filter for employees aged 40+
            Table seniorEmployees = highEarners.where(
                highEarners.intColumn("____").isGreaterThanOrEqualTo(____));

            // Sort by Department, then Salary descending
            Table sortedSeniors = seniorEmployees.____("Department")
            								.sortDescendingOn("Salary");

            System.out.println("\nSenior Employees (40+) by Department:");
            System.out.println(sortedSeniors);
            
		} catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
Modifier et exécuter le code