Фильтрация столбцов
Представьте, что вы аналитик складских запасов в продуктовом магазине. Вам нужно очистить данные об инвентаре, чтобы выявить скоропортящиеся товары, которым грозит порча. Необработанные данные нередко содержат нерелевантные категории и неточные сведения об остатках. Для очистки данных вы отфильтруете товары категории "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));
}
}