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
<Kurs>Daten in Java importieren</Kurs>Übungsanweisungen
- Fasse
"Salary"mitmean,countundmaxzusammen. - Filtere nach Mitarbeitenden im Alter von 40+.
- Sortiere nach
"Department", dann"Salary"absteigend.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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());
}
}
}