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
Instruções do exercício
- Resuma
"Salary"commean,countemax. - 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());
}
}
}