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

การกรองคอลัมน์

ในฐานะนักวิเคราะห์คลังสินค้าของร้านขายของชำ คุณต้องทำความสะอาดข้อมูลสินค้าคงคลังเพื่อระบุสินค้าเน่าเสียง่ายที่มีความเสี่ยงต่อการเสื่อมคุณภาพ ข้อมูลคลังสินค้าดิบมักมีหมวดหมู่ที่ไม่เกี่ยวข้องและระดับสต็อกที่ไม่ถูกต้อง ในการทำความสะอาดข้อมูลนี้ จะกรองเฉพาะหมวดหมู่ "Fruits & Vegetables" และสินค้าที่มีสต็อกสูง (มากกว่า 50 หน่วย) กระบวนการนี้จะตัดสินค้าที่ไม่เน่าเสียและสินค้าที่มีสต็อกต่ำออก ทำให้ได้ชุดข้อมูลที่สะอาดของผักและผลไม้ที่อาจมีปัญหาอุปทานเกิน ด้วยการทำความสะอาดและมุ่งเน้นข้อมูล จึงสามารถระบุได้อย่างรวดเร็วว่าสินค้าเน่าเสียง่ายชิ้นใดต้องการความสนใจทันที

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำความสะอาดข้อมูลใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ตรวจสอบว่าคอลัมน์จำนวนเต็ม Stock_Quantity มีค่ามากกว่า 50 หรือไม่
  • ตรวจสอบว่าคอลัมน์ string Category มีค่าเท่ากับ Fruits & Vegetables หรือไม่
  • กรอง inventory ด้วย highQuantity
  • เพิ่มเงื่อนไขการกรองสำหรับ fruitsAndVegetables

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

public class GroceryDataFiltering {
    public static void main(String[] args) {
        Table inventory = Table.read().csv("grocery_inventory.csv");

        // Check if the integer column is greater than 50
        Selection highQuantity = inventory.____("Stock_Quantity").____(50);
        // Check if the string column is equal to Fruits & Vegetables
        Selection fruitsAndVegetables = inventory.____("Category").____("Fruits & Vegetables");

        // Filter inventory by highQuantity
        Table highQuantityTable = inventory.____(highQuantity
                // Add a filter for fruitsAndVegetables
                .____(fruitsAndVegetables))
                .sortDescendingOn("Stock_Quantity");

        System.out.println("High quantity fruits and vegetables:");
        System.out.println(highQuantityTable.selectColumns("Product_Name", "Stock_Quantity").first(10));
    }
}
แก้ไขและรันโค้ด