Przekształcanie danych tekstowych
Nazwy produktów w bazie danych twojego sklepu spożywczego mają niespójne formaty. Niektóre zawierają nawiasy, jak np. "Apple (Organic)", zbędne spacje i mieszaną wielkość liter. To utrudnia dokładne dopasowywanie i analizowanie produktów. Ustandaryzuj te nazwy – usuń opisy w nawiasach, pozbądź się zbędnych spacji i zamień wszystko na małe litery.
To ćwiczenie jest częścią kursu
Czyszczenie danych w Javie
Instrukcje do ćwiczenia
- Przepuść
namesprzez operacje czyszczące, używając.map(). - Usuń nawiasy z każdej nazwy.
- Usuń spacje z początku i końca każdej nazwy.
- Zamień każdą nazwę na małe litery.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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));
}
}