EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Mapea names de 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));
    }
}
Editar y ejecutar código