ComeçarComece de graça

Análise por departamento

Sua análise inicial impressionou a equipe de RH! Agora eles querem se aprofundar nos insights por departamento. A liderança está avaliando a alocação de orçamento para o próximo ano e precisa entender como os salários estão distribuídos entre os diferentes departamentos. Eles estão especialmente interessados em departamentos com salários médios altos e uma boa quantidade de funcionários seniores (idade 40+).

As classes Table, Selection e as funções de agregação (mean, count, max) já foram importadas para você.

Este exercício faz parte do curso

Importando dados em Java

Ver curso

Instruções do exercício

  • Resuma "Salary" com mean, count e max.
  • Filtre por funcionários com 40+ anos.
  • Ordene por "Department" e depois por "Salary" em ordem decrescente.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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());
        }
    }
}
Editar e executar o código