Limpieza de datos en Java
Dennis Lee
Software Engineer
// De evaluar la calidad DescriptiveStatistics stats = new DescriptiveStatistics(values); System.out.println("Mean: " + stats.getMean());// A transformar cadenas String clean = text.trim().toLowerCase();// A validar rangos boolean isValid = Range.between(0, 100).contains(value);// A limpiar tablas Table cleaned = data.where(sales.isGreaterThan(1000));
// Comprobar estadísticas double mean = stats.getMean();// Detectar nulos boolean isMissing = Optional.ofNullable(value).isEmpty();// Verificar tipos boolean isValidDate = LocalDate.parse(dateStr, formatter);
// Normalizar cadenas (p. ej., quitar no letras) String cleaned = dirtyName.replaceAll("[^a-zA-Z\\s]", "");// Estandarizar categorías String standard = categoryMap.getOrDefault(value, "Other");// Convertir fechas LocalDateTime datetime = LocalDateTime.parse(dateStr, formatter);
// Comprobar rangos boolean inRange = Range.between(min, max).contains(value);// Validar patrones boolean matches = Pattern.matches(pattern, text);// Aplicar restricciones Set<ConstraintViolation<Data>> violations = validator.validate(data);
for (String colName : data.columnNames()) { // Comprobar valores faltantes System.out.println(data.column(colName).countMissing()); }StringColumn cleaned = names.map(String::toLowerCase) // Limpiar texto .setName("Clean_Names"); // Nombrar nueva columnaTable summary = data .where(sales.isGreaterThan(1000)) // Filtrar filas .summarize("Sales", mean) // Agregar datos .by("Category"); // Agrupar resultados
$$

Limpieza de datos en Java