Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przepuść names przez 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));
    }
}
Edytuj i uruchom kod