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