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
Instructions de l’exercice
- Appliquez des opérations de nettoyage à
namesavec 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));
}
}