部门分析
您最初的分析给 HR 团队留下了深刻印象!现在他们希望更深入地挖掘各部门的洞见。管理层正在为明年的预算做规划,需要了解不同部门的薪资分布情况。他们特别关注那些平均薪资较高、且资深员工(40 岁及以上)数量可观的部门。
Table、Selection 以及聚合函数(mean、count、max)已为您导入。
本练习是课程的一部分
Java 中的数据导入
练习说明
- 使用
mean、count和max对"Salary"做汇总。 - 仅保留年龄在 40 岁及以上的员工。
- 先按
"Department"排序,再按"Salary"降序排序。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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());
}
}
}