CommencerCommencez gratuitement

Transformer des données textuelles

Vous remarquez que les noms de produits dans votre base d’inventaire alimentaire ont des formats incohérents. Certains contiennent des parenthèses, comme « Apple (Organic) », des espaces en trop et des capitalisations mixtes. Cela complique l’appariement et l’analyse des produits. Standardisez ces noms en supprimant les mentions entre parenthèses, en nettoyant les espaces autour et en convertissant le tout en minuscules.

Cet exercice fait partie du cours

<cours>Nettoyer des données en Java</cours>
Voir le cours

Instructions de l’exercice

  • Appliquez une mise au propre aux names via un mappage.
  • Supprimez les parenthèses de chaque nom.
  • Retirez 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