CommencerCommencer gratuitement

Analyse par département

Votre première analyse a impressionné l’équipe RH ! Ils souhaitent maintenant aller plus loin sur les informations par département. L’équipe de direction prépare les budgets pour l’an prochain et doit comprendre comment les salaires se répartissent selon les différents départements. Elle s’intéresse particulièrement aux départements qui combinent salaires moyens élevés et un bon nombre de collaborateurs seniors (âgés de 40 ans et plus).

Les classes Table, Selection et les fonctions d’agrégation (mean, count, max) ont été importées pour vous.

Cet exercice fait partie du cours

Importer des données en Java

Afficher le cours

Instructions

  • Résumez "Salary" avec mean, count et max.
  • Filtrez les employés âgé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 cet exemple de code.

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