Transformarea datelor text
Observi că numele produselor din baza ta de date a inventarului de băcănie au formate inconsistente. Unele conțin paranteze, precum "Apple (Organic)", spații suplimentare și combinații de majuscule și minuscule. Acest lucru îngreunează potrivirea și analiza corectă a produselor. Standardizează aceste nume eliminând descrierile din paranteze, curățând spațiile din jur și convertind totul la litere mici.
Acest exercițiu face parte din cursul
Curățarea datelor în Java
Instrucțiuni pentru exercițiu
- Aplică operațiile de curățare pe
namesfolosindmap. - Elimină parantezele din fiecare nume.
- Elimină spațiile din jurul fiecărui nume.
- Convertește fiecare nume la litere mici.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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));
}
}