IniziaInizia gratis

Analisi per reparto

La tua prima analisi ha impressionato il team HR! Ora vogliono approfondire le informazioni per reparto. Il leadership team sta valutando le allocazioni di budget per il prossimo anno e ha bisogno di capire come sono distribuiti gli stipendi nei diversi reparti. Sono particolarmente interessati ai reparti con stipendi medi elevati e un buon numero di dipendenti senior (età 40+).

Table, Selection e le funzioni di aggregazione (mean, count, max) sono già stati importati per te.

Questo esercizio fa parte del corso

Importare dati in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un riepilogo di "Salary" con mean, count e max.
  • Filtra i dipendenti con età 40+.
  • Ordina per "Department", poi per "Salary" in ordine decrescente.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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());
        }
    }
}
Modifica ed esegui il codice