Аналіз відділів
Ваш початковий аналіз вразив команду HR! Тепер вони хочуть глибше зануритися в показники по відділах. Керівництво розглядає розподіл бюджету на наступний рік і потребує розуміння, як зарплати розподілені між різними відділами. Їх особливо цікавлять відділи з високою середньою зарплатою та помітною кількістю старших співробітників (віком 40+).
Table, Selection і агрегатні функції (mean, count, max) вже імпортовано для вас.
Ця вправа є частиною курсу
Імпорт даних у Java
Інструкції до вправи
- Підсумуйте
"Salary"за допомогоюmean,countіmax. - Відфільтруйте співробітників віком 40+.
- Відсортуйте за
"Department", потім за"Salary"у спадаючому порядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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());
}
}
}