Analýza oddělení
Tvoje úvodní analýza HR tým nadchla! Teď chtějí proniknout hlouběji do dat jednotlivých oddělení. Vedení zvažuje rozdělení rozpočtu na příští rok a potřebuje pochopit, jak jsou platy rozloženy napříč odděleními. Zajímají je především oddělení s vysokými průměrnými platy a dostatečným počtem zkušených zaměstnanců (ve věku 40+).
Třídy Table, Selection a agregační funkce (mean, count, max) jsou už naimportované.
Toto cvičení je součástí kurzu
Importing Data in Java
Pokyny k cvičení
- Proveď sumarizaci sloupce
"Salary"pomocí funkcímean,countamax. - Vyfiltruj zaměstnance ve věku 40+.
- Seřaď data podle
"Department"a poté sestupně podle"Salary".
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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());
}
}
}