НачатьНачать бесплатно

Анализ по отделам

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