Zacznij terazZacznij za darmo

Analiza działów

Twoja wstępna analiza zrobiła wrażenie na zespole HR! Teraz chcą lepiej poznać dane dotyczące poszczególnych działów. Kierownictwo firmy planuje alokację budżetu na przyszły rok i potrzebuje wiedzieć, jak wynagrodzenia rozkładają się między działami. Szczególnie interesują ich działy z wysokimi średnimi wynagrodzeniami i dużą liczbą doświadczonych pracowników (w wieku 40+).

Klasy Table, Selection oraz funkcje agregujące (mean, count, max) zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Importowanie danych w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz podsumowanie kolumny "Salary" za pomocą funkcji mean, count i max.
  • Odfiltruj pracowników w wieku 40 lat i starszych.
  • Posortuj dane według kolumny "Department", a następnie "Salary" malejąco.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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());
        }
    }
}
Edytuj i uruchom kod