Abteilungsanalyse
Deine erste Analyse hat das HR-Team beeindruckt! Jetzt wollen sie tiefer in Abteilungseinblicke einsteigen. Das Führungsteam plant die Budgetverteilung für das nächste Jahr und muss verstehen, wie sich Gehälter über verschiedene Abteilungen hinweg verteilen. Besonders interessant sind Abteilungen mit sowohl hohen durchschnittlichen Gehältern als auch einer guten Anzahl an Senior-Mitarbeitenden (Alter 40+).
Table, Selection und die Aggregatfunktionen (mean, count, max) wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
Daten in Java importieren
Anleitung zur Übung
- Fasse
"Salary"mitmean,countundmaxzusammen. - Filtere nach Mitarbeitenden im Alter von 40+.
- Sortiere nach
"Department", dann"Salary"absteigend.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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());
}
}
}