开始使用免费开始使用

文本数据转换

您注意到杂货库存数据库中的商品名称格式不一致。有的包含括号(如 "Apple (Organic)"),有的有多余空格,大小写也不统一。这会影响精确匹配与分析。请将这些名称标准化:去除括号中的说明、清理名称两侧的空格,并全部转换为小写。

本练习是课程的一部分

Java 数据清洗

查看课程

练习说明

  • 对商品 names 进行映射并依次清洗。
  • 从每个名称中删除括号内容。
  • 去除每个名称两侧的空格。
  • 将每个名称转换为小写。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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));
    }
}
编辑并运行代码