Avdelningsanalys
Din inledande analys imponerade på HR-teamet! Nu vill de fördjupa sig i avdelningsspecifika insikter. Ledningsgruppen planerar budgetfördelningen för nästa år och behöver förstå hur lönerna är fördelade mellan olika avdelningar. De är särskilt intresserade av avdelningar med både höga genomsnittslöner och ett stort antal seniora medarbetare (40 år och äldre).
Table, Selection och aggregatfunktionerna (mean, count, max) har redan importerats åt dig.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Sammanfatta
"Salary"medmean,countochmax. - Filtrera fram anställda som är 40 år eller äldre.
- Sortera på
"Department", sedan på"Salary"i fallande ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}