การวิเคราะห์รายแผนก
การวิเคราะห์เบื้องต้นของคุณสร้างความประทับใจให้ทีม HR เป็นอย่างมาก! ตอนนี้พวกเขาต้องการเจาะลึกข้อมูลเชิงลึกรายแผนก ทีมผู้บริหารกำลังพิจารณาการจัดสรรงบประมาณสำหรับปีหน้า จึงต้องการทำความเข้าใจการกระจายตัวของเงินเดือนในแต่ละแผนก โดยให้ความสนใจเป็นพิเศษกับแผนกที่มีเงินเดือนเฉลี่ยสูงและมีพนักงานอาวุโส (อายุ 40 ปีขึ้นไป) จำนวนมาก
Table, Selection และฟังก์ชันรวมค่า (mean, count, max) ได้รับการนำเข้าไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน Java
คำแนะนำการฝึกหัด
- สรุปข้อมูลคอลัมน์
"Salary"ด้วยmean,countและmax - กรองเฉพาะพนักงานที่มีอายุ 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());
}
}
}