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>Instructions de l’exercice
- Appliquez une mise au propre aux
namesvia 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));
}
}