การแปลงข้อมูลข้อความ
คุณพบว่าชื่อสินค้าในฐานข้อมูลสินค้าของร้านขายของชำมีรูปแบบที่ไม่สอดคล้องกัน บางรายการมีวงเล็บ เช่น "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));
}
}