Cómo manejar valores JSON faltantes
Al fusionar datos de empleados, notas que algunos registros tienen información incompleta marcada como "N/A". Antes del análisis, necesitas identificar estos huecos y tratarlos correctamente.
Puedes configurar Tablesaw para reconocer marcadores personalizados como valores faltantes, lo que te permite detectar y filtrar registros incompletos.
Las clases JsonReader, JsonReadOptions y Table ya se han importado por ti.
Este ejercicio forma parte del curso
Importación de datos en Java
Instrucciones del ejercicio
- Configura las opciones de JSON para tratar "N/A" como un valor faltante.
- Carga los datos de empleados en una tabla.
- Filtra las filas con valores faltantes en la columna de departamento.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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);
}
}