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
Instructions
- Résumez
"Salary"avecmean,countetmax. - 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());
}
}
}