Transformación de datos de texto
Has visto que los nombres de productos en tu base de datos de inventario del supermercado tienen formatos inconsistentes. Algunos incluyen paréntesis como "Apple (Organic)", espacios de más y mayúsculas y minúsculas mezcladas. Esto dificulta emparejar y analizar los productos con precisión. Estandariza estos nombres eliminando las descripciones entre paréntesis, limpiando los espacios alrededor y convirtiéndolos a minúsculas.
Este ejercicio forma parte del curso
Limpieza de datos en Java
Instrucciones del ejercicio
- Mapea
namesde productos aplicando operaciones de limpieza. - Elimina los paréntesis de cada nombre.
- Elimina los espacios alrededor de cada nombre.
- Convierte cada nombre a minúsculas.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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));
}
}