Преобразование текстовых данных
Вы замечаете, что названия товаров в базе данных продуктового инвентаря записаны в разных форматах. Некоторые содержат скобки, например «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));
}
}