Comece agoraComece grátis

Transformando dados de texto

Você percebe que os nomes de produtos no seu banco de dados de estoque do supermercado estão em formatos inconsistentes. Alguns têm parênteses como "Apple (Organic)", espaços extras e mistura de maiúsculas e minúsculas. Isso dificulta corresponder e analisar os produtos com precisão. Padronize esses nomes removendo descrições entre parênteses, limpando os espaços ao redor e convertendo tudo para letras minúsculas.

Este exercicio faz parte do curso

Limpeza de Dados em Java

Ver curso

Instruções do exercicio

  • Faça o mapeamento de names aplicando operações de limpeza.
  • Remova os parênteses de cada nome.
  • Remova os espaços ao redor de cada nome.
  • Converta cada nome para letras minúsculas.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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 e Executar Código