Анализ по отделам
Ваш первоначальный анализ произвёл впечатление на 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());
}
}
}