Zacznij terazZacznij za darmo

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

Zobacz kurs

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));
	}
}
Edytuj i uruchom kod