Hantera saknade JSON-värden
När du slår samman medarbetardata märker du att vissa poster har ofullständig information markerad som "N/A". Innan analysen behöver du identifiera dessa luckor och hantera dem på rätt sätt.
Tablesaw kan konfigureras för att känna igen anpassade platshållare som saknade värden, vilket gör det möjligt att upptäcka och filtrera bort ofullständiga poster.
Klasserna JsonReader, JsonReadOptions och Table har redan importerats.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Konfigurera JSON-alternativen så att "N/A" behandlas som ett saknat värde.
- Läs in medarbetardatan i en tabell.
- Filtrera fram rader där avdelningsvärdet saknas.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);
}
}