Obsługa brakujących wartości w JSON
Podczas łączenia danych pracowników zauważasz, że niektóre rekordy mają niekompletne informacje oznaczone jako "N/A". Przed przystąpieniem do analizy musisz zidentyfikować te luki i odpowiednio je obsłużyć.
Tablesaw można skonfigurować tak, aby rozpoznawał niestandardowe znaczniki jako brakujące wartości – dzięki temu możesz wykrywać i filtrować niekompletne rekordy.
Klasy JsonReader, JsonReadOptions i Table zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Skonfiguruj opcje JSON tak, aby wartość "N/A" była traktowana jako brakująca.
- Wczytaj dane pracowników do tabeli.
- Przefiltruj wiersze z brakującymi wartościami w kolumnie działu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
public class MissingValues {
public static void main(String[] args) {
// Configure "N/A" as missing
JsonReadOptions options = JsonReadOptions
.builder("employees_missing.json")
.____("N/A")
.build();
// Load employee data
Table employees = new ____().read(options);
System.out.println("All employees:");
System.out.println(employees);
// Filter for missing department
Table missingDept = employees.where(
employees.stringColumn("department").____()
);
System.out.println("\nEmployees with missing department:");
System.out.println(missingDept);
}
}