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
Instrukcje do ćwiczenia
- Sprawdź, czy wartości w kolumnie całkowitoliczbowej
Stock_Quantitysą większe niż 50. - Sprawdź, czy wartości w kolumnie tekstowej
Categorysą równeFruits & Vegetables. - Przefiltruj
inventorywedłughighQuantity. - 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));
}
}