НачатьНачать бесплатно

Преобразование текстовых данных

Вы замечаете, что названия товаров в базе данных продуктового инвентаря записаны в разных форматах. Некоторые содержат скобки, например «Apple (Organic)», лишние пробелы и произвольный регистр букв. Из-за этого сложно точно сопоставлять и анализировать товары. Приведите названия к единому виду: удалите пояснения в скобках, уберите лишние пробелы по краям и переведите текст в нижний регистр.

Это упражнение является частью курса

Очистка данных на Java

Посмотреть курс

Инструкции к упражнению

  • Пропустите names через операции очистки с помощью метода map.
  • Удалите скобки из каждого названия.
  • Уберите пробелы по краям каждого названия.
  • Переведите каждое название в нижний регистр.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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));
    }
}
Редактировать и запускать код