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
Instruções do exercicio
- Faça o mapeamento de
namesaplicando 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));
}
}