Nettoyer des données en Java
Dennis Lee
Software Engineer
// De l’évaluation de la qualité DescriptiveStatistics stats = new DescriptiveStatistics(values); System.out.println("Mean: " + stats.getMean());// À la transformation de chaînes String clean = text.trim().toLowerCase();// À la validation des plages boolean isValid = Range.between(0, 100).contains(value);// Au nettoyage de tables Table cleaned = data.where(sales.isGreaterThan(1000));
// Vérifier les statistiques double mean = stats.getMean();// Détecter les null boolean isMissing = Optional.ofNullable(value).isEmpty();// Vérifier les types boolean isValidDate = LocalDate.parse(dateStr, formatter);
// Normaliser les chaînes (p. ex., retirer les non‑lettres) String cleaned = dirtyName.replaceAll("[^a-zA-Z\\s]", "");// Standardiser les catégories String standard = categoryMap.getOrDefault(value, "Other");// Convertir les dates LocalDateTime datetime = LocalDateTime.parse(dateStr, formatter);
// Vérifier les plages boolean inRange = Range.between(min, max).contains(value);// Valider les motifs boolean matches = Pattern.matches(pattern, text);// Appliquer les contraintes Set<ConstraintViolation<Data>> violations = validator.validate(data);
for (String colName : data.columnNames()) { // Compter les valeurs manquantes System.out.println(data.column(colName).countMissing()); }StringColumn cleaned = names.map(String::toLowerCase) // Nettoyer le texte .setName("Clean_Names"); // Nommer la nouvelle colonneTable summary = data .where(sales.isGreaterThan(1000)) // Filtrer les lignes .summarize("Sales", mean) // Agréger les données .by("Category"); // Regrouper les résultats
$$

Nettoyer des données en Java