Czyszczenie i wzbogacanie danych
Firma TechCorp migruje do nowego systemu HR. Zbiór danych wymaga oczyszczenia: usuń wartości odstające w wynagrodzeniach, które wskazują na błędy przy wprowadzaniu danych, usuń kolumny niepotrzebne w nowym systemie i dodaj wyliczone pole premii. Czyszczenie danych pochłania zazwyczaj 80% czasu analizy – to umiejętność, bez której nie ma dobrej pracy z danymi.
Klasy Table, Selection i DoubleColumn zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Usuń pracowników z wynagrodzeniem poniżej 40 000 USD.
- Usuń kolumnę
"JobTitle". - Dodaj kolumnę
PerformanceBonus(5% wynagrodzenia).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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));
}
}