Trasformare dati testuali
Noti che i nomi dei prodotti nel database dell'inventario del tuo supermercato hanno formati incoerenti. Alcuni includono parentesi come "Apple (Organic)", spazi extra e maiuscole/minuscole mescolate. Questo rende difficile confrontare e analizzare i prodotti in modo accurato. Standardizza questi nomi rimuovendo le descrizioni tra parentesi, pulendo gli spazi attorno e convertendo tutto in minuscolo.
Questo esercizio fa parte del corso
Pulizia dei dati in Java
Istruzioni dell'esercizio
- Applica le operazioni di pulizia mappando
names. - Rimuovi le parentesi da ogni nome.
- Elimina gli spazi attorno a ogni nome.
- Converti ogni nome in minuscolo.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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));
}
}