Veri temizleme ve zenginleştirme
TechCorp yeni bir İK sistemine geçiyor. Veri kümesinin temizlenmesi gerekiyor: veri giriş hatasını gösteren düşük maaşlı aykırı değerleri kaldır, yeni sistemin kullanmayacağı sütunları at ve hesaplanmış bir prim alanı ekle. Veri temizleme genelde analiz süresinin %80’ini alır—bu beceriler kritik öneme sahiptir.
Table, Selection ve DoubleColumn sınıfları senin için içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri İçe Aktarma
Egzersiz talimatları
- Maaşı 40.000 $’ın altında olan çalışanları kaldır.
"JobTitle"sütununu kaldır.PerformanceBonussütununu ekle (maaşın %5’i).
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
public class DataExploration {
public static void main(String[] args) {
Table employees = Table.read().csv("employees.csv");
// Remove employees with salaries below $40,000
Selection lowSalaries = employees.intColumn("Salary").isLessThan(____);
Table cleanedEmployees = employees.____(lowSalaries);
// Remove the JobTitle column
Table streamlined = cleanedEmployees.____("JobTitle");
DoubleColumn performanceBonus = streamlined.intColumn("Salary").asDoubleColumn()
.map(salary -> salary * 0.05);
performanceBonus.setName("PerformanceBonus");
// Add the PerformanceBonus column
Table enhancedEmployees = streamlined.____(performanceBonus);
System.out.println("Total employees after cleaning: " + enhancedEmployees.rowCount());
System.out.println("\nFirst 5 rows of enhanced dataset:");
System.out.println(enhancedEmployees.first(5));
}
}