CommencezCommencez gratuitement

Transformer des données textuelles

Vous remarquez que les noms de produits dans votre base de données d'inventaire d'épicerie ont des formats incohérents. Certains contiennent des parenthèses comme « Apple (Organic) », des espaces en trop et une casse mixte. Cela complique l'appariement et l'analyse des produits. Normalisez ces noms en retirant les mentions entre parenthèses, en nettoyant les espaces autour et en convertissant le tout en minuscules.

Cette activité fait partie du cours

Nettoyer des données en Java

Voir le cours

Instructions de l’exercice

  • Appliquez des opérations de nettoyage à names avec un mappage.
  • Retirez les parenthèses de chaque nom.
  • Enlevez les espaces autour de chaque nom.
  • Convertissez chaque nom en minuscules.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class GroceryDataTransformation {
    public static void main(String[] args) {
        Table inventory = Table.read().csv("grocery_inventory.csv");

        StringColumn names = inventory.stringColumn("Product_Name");
        StringColumn standardizedNames =
            // Map product names through cleaning operations
            ____.____(
                // Remove parentheses
                t -> t.____("\\(.*\\)", "")
                      // Remove surrounding space
                      .____()
                      // Convert to lowercase
                      .____())
            .setName("Standardized_Names");

        System.out.println("Example name before cleaning: " + names.get(84));
        System.out.println("Example name after cleaning: " + standardizedNames.get(84));
    }
}
Modifier et exécuter le code