开始使用免费开始使用

部门分析

您最初的分析给 HR 团队留下了深刻印象!现在他们希望更深入地挖掘各部门的洞见。管理层正在为明年的预算做规划,需要了解不同部门的薪资分布情况。他们特别关注那些平均薪资较高、且资深员工(40 岁及以上)数量可观的部门。

TableSelection 以及聚合函数(meancountmax)已为您导入。

本练习是课程的一部分

Java 中的数据导入

查看课程

练习说明

  • 使用 meancountmax"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());
        }
    }
}
编辑并运行代码