Фільтрування стовпців
Як аналітик запасів у продуктовому магазині, ви маєте очистити дані про залишки, щоб виявити швидкопсувні товари, які ризикують зіпсуватися. Сирі дані про запаси часто містять нерелевантні категорії та неточні рівні залишків. Щоб очистити ці дані, ви відфільтруєте категорію "Fruits & Vegetables" і високі рівні запасів (понад 50 одиниць). Цей процес прибирає нешвидкопсувні товари та позиції з низьким залишком, тож ви отримаєте чистий набір даних із фруктами та овочами, де можливе надмірне постачання. Завдяки очищенню й фокусуванню даних ви зможете швидко визначити, які швидкопсувні товари потребують негайної уваги.
Ця вправа є частиною курсу
Очищення даних у Java
Інструкції до вправи
- Перевірте, чи значення в цілочисельному стовпці
Stock_Quantityбільше за 50. - Перевірте, чи значення в рядковому стовпці
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));
}
}