文本数据转换
您注意到杂货库存数据库中的商品名称格式不一致。有的包含括号(如 "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));
}
}