Analiza departamentelor
Analiza ta inițială a impresionat echipa HR! Acum vor să aprofundeze informațiile la nivel departamental. Echipa de conducere analizează alocările bugetare pentru anul următor și are nevoie să înțeleagă cum sunt distribuite salariile pe departamente. Sunt interesați în special de departamentele cu salarii medii ridicate și un număr semnificativ de angajați seniori (vârsta 40+).
Table, Selection și funcțiile agregate (mean, count, max) au fost deja importate.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Rezumă coloana
"Salary"folosindmean,countșimax. - Filtrează angajații cu vârsta de 40 de ani sau mai mult.
- Sortează după
"Department", apoi după"Salary"în ordine descrescătoare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}
}