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
Instrukcje do ćwiczenia
- Utwórz podsumowanie kolumny
"Salary"za pomocą funkcjimean,countimax. - 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());
}
}
}