Zacznij terazZacznij za darmo

Filtrowanie kolumn

Jako analityk stanów magazynowych w sklepie spożywczym musisz oczyścić dane o zapasach, aby zidentyfikować produkty łatwo psujące się, które są zagrożone zepsuciem. Surowe dane często zawierają nieistotne kategorie i nieprawidłowe stany magazynowe. Aby oczyścić te dane, przefiltruj je pod kątem kategorii „Fruits & Vegetables" oraz wysokich stanów magazynowych (powyżej 50 sztuk). Ten proces usuwa produkty trwałe i te z niskim stanem magazynowym, dając ci czysty zbiór danych z owocami i warzywami, które mogą być nadmiernie zaopatrzone. Dzięki oczyszczeniu i zawężeniu danych możesz szybko wskazać, które łatwo psujące się produkty wymagają natychmiastowej uwagi.

To ćwiczenie jest częścią kursu

Czyszczenie danych w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Sprawdź, czy wartości w kolumnie całkowitoliczbowej Stock_Quantity są większe niż 50.
  • Sprawdź, czy wartości w kolumnie tekstowej Category są równe Fruits & Vegetables.
  • Przefiltruj inventory według highQuantity.
  • Dodaj warunek filtrowania dla fruitsAndVegetables.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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));
    }
}
Edytuj i uruchom kod