НачатьНачать бесплатно

Фильтрация столбцов

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