Fehlende JSON-Werte behandeln
Beim Zusammenführen von Mitarbeiterdaten fällt dir auf, dass einige Einträge unvollständig sind und mit "N/A" gekennzeichnet wurden. Bevor du analysierst, musst du diese Lücken identifizieren und korrekt behandeln.
Tablesaw kann so konfiguriert werden, dass benutzerdefinierte Platzhalter als fehlende Werte erkannt werden. So kannst du unvollständige Datensätze finden und filtern.
Die Klassen JsonReader, JsonReadOptions und Table wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
<Kurs>Daten in Java importieren</Kurs>Übungsanweisungen
- Konfiguriere die JSON-Optionen so, dass "N/A" als fehlender Wert behandelt wird.
- Lade die Mitarbeiterdaten in eine Tabelle.
- Filtere die Zeilen mit fehlenden Werten in der Spalte für die Abteilung.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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);
}
}