Bölüm analizi
İlk analizini İK ekibi çok beğendi! Şimdi bölüm bazında daha derine inmeyi istiyorlar. Liderlik ekibi gelecek yılın bütçe tahsislerini değerlendiriyor ve maaşların farklı bölümlerde nasıl dağıldığını anlamaya ihtiyaçları var. Özellikle hem ortalama maaşı yüksek hem de kıdemli çalışan sayısı (40+ yaş) iyi olan bölümlerle ilgileniyorlar.
Table, Selection ve toplama fonksiyonları (mean, count, max) senin için içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri İçe Aktarma
Egzersiz talimatları
"Salary"içinmean,countvemaxile özet çıkar.- 40+ yaşındaki çalışanları filtrele.
- Önce
"Department"a göre, sonra"Salary"azalan sırada sırala.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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());
}
}
}