Sammanfattande statistik per avdelning
HR behöver aggregerad statistik för ledningsrapporten – totalt löneutlägg, genomsnittslön och högsta lön. Du ska slå samman alla lönevärden till enskilda sammanfattande siffror.
Tablesaw-biblioteket är redan importerat och employees.csv innehåller lönedata.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Aggregera alla löner för att beräkna det totala löneutlägget.
- Beräkna genomsnittslönen med hjälp av totalsumman och antalet rader.
- Hitta den högsta lönen i datamängden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);
}
}