Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Proveď sumarizaci sloupce "Salary" pomocí funkcí mean, count a max.
  • 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());
        }
    }
}
Upravit a spustit kód