Lọc cột
Là một nhà phân tích tồn kho cho cửa hàng tạp hóa, bạn cần làm sạch dữ liệu tồn kho để xác định các mặt hàng dễ hỏng có nguy cơ hư hỏng. Dữ liệu thô thường bao gồm các danh mục không liên quan và mức tồn không chính xác. Để làm sạch dữ liệu này, bạn sẽ lọc theo danh mục "Fruits & Vegetables" và mức tồn cao (trên 50 đơn vị). Quy trình này loại bỏ các mặt hàng không dễ hỏng và sản phẩm tồn thấp, mang lại cho bạn một tập dữ liệu sạch về rau củ quả có khả năng dư cung. Bằng cách làm sạch và tập trung vào dữ liệu, bạn có thể nhanh chóng xác định những mặt hàng dễ hỏng nào cần được ưu tiên xử lý ngay.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu bằng Java
Hướng dẫn bài tập
- Kiểm tra xem cột số nguyên
Stock_Quantitycó lớn hơn 50 không. - Kiểm tra xem cột chuỗi
Categorycó bằngFruits & Vegetableskhông. - Lọc
inventorytheohighQuantity. - Thêm một điều kiện lọc cho
fruitsAndVegetables.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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));
}
}