เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแปลงข้อมูลข้อความ

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