Statistici sumare pe departament
Pentru raportul executiv, departamentul HR are nevoie de statistici agregate: totalul salariilor, salariul mediu și cel mai mare salariu. Va trebui să combini toate valorile salariale într-un set de cifre sumare.
Biblioteca Tablesaw a fost importată, iar fișierul employees.csv conține datele despre salarii.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Agregă toate salariile pentru a calcula totalul salarial.
- Calculează salariul mediu folosind totalul și numărul de rânduri.
- Găsește cel mai mare salariu din setul de date.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
public class DepartmentSummaryStats {
public static void main(String[] args) {
Table employees = Table.read().csv("employees.csv");
DoubleColumn salaryCol = employees.intColumn("Salary").asDoubleColumn();
// Aggregate salaries for total payroll
double totalPayroll = salaryCol.____(0.0, Double::____);
// Compute average salary
double avgSalary = totalPayroll / employees.____();
// Find highest salary
double maxSalary = salaryCol.reduce(0.0, Double::____);
System.out.println("Department Summary Statistics:");
System.out.println("=================================");
System.out.println("Total Employees: " + employees.rowCount());
System.out.println("Total Payroll: $" + totalPayroll);
System.out.println("Average Salary: $" + avgSalary);
System.out.println("Highest Salary: $" + maxSalary);
}
}