ComenzarEmpieza gratis

Análisis por departamento

¡Tu análisis inicial ha impresionado al equipo de RR. HH.! Ahora quieren profundizar en los insights por departamento. El equipo directivo está valorando las asignaciones de presupuesto para el próximo año y necesita entender cómo se distribuyen los salarios entre los distintos departamentos. Les interesan especialmente los departamentos con salarios medios altos y un buen número de empleados sénior (edad 40+).

Se han importado por ti Table, Selection y las funciones de agregación (mean, count, max).

Este ejercicio forma parte del curso

Importación de datos en Java

Ver curso

Instrucciones del ejercicio

  • Resume "Salary" con mean, count y max.
  • Filtra a empleados de 40 años o más.
  • Ordena por "Department" y luego por "Salary" en orden descendente.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código