Omgaan met ontbrekende JSON-waarden
Tijdens het samenvoegen van medewerkersdata merk je dat sommige records onvolledige informatie hebben, gemarkeerd als "N/A". Voor je gaat analyseren, moet je deze gaten opsporen en goed afhandelen.
Je kunt Tablesaw zo instellen dat aangepaste placeholders als ontbrekende waarden worden herkend, zodat je onvolledige records kunt detecteren en filteren.
De klassen JsonReader, JsonReadOptions en Table zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data importeren in Java
Oefeninstructies
- Stel de JSON-opties zo in dat "N/A" als ontbrekende waarde wordt behandeld.
- Laad de medewerkersdata in een tabel.
- Filter op rijen met ontbrekende afdelingswaarden.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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);
}
}