Gérer les valeurs JSON manquantes
En fusionnant des données sur les employé·e·s, vous remarquez que certains dossiers contiennent des informations incomplètes indiquées par « N/A ». Avant l'analyse, vous devez repérer ces lacunes et les traiter correctement.
Vous pouvez configurer Tablesaw pour reconnaître des substituts personnalisés comme valeurs manquantes, ce qui permet de détecter et filtrer les enregistrements incomplets.
Les classes JsonReader, JsonReadOptions et Table ont été importées pour vous.
Cette activité fait partie du cours
Importer des données en Java
Instructions de l’exercice
- Configurez les options JSON pour traiter « N/A » comme une valeur manquante.
- Chargez les données des employé·e·s dans une table.
- Filtrez les lignes dont la valeur du service est manquante.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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);
}
}