Filtrování sloupců
Jako analytik/analytička skladových zásob v grocery potřebuješ vyčistit data, abys identifikoval/a zboží podléhající zkáze, u kterého hrozí přebytky. Surová data skladu často obsahují irelevantní kategorie a nepřesné stavy zásob. Aby byla data použitelná, vyfiltruj záznamy z kategorie „Fruits & Vegetables" s vysokými zásobami (více než 50 kusů). Tím odstraníš netrvanlivé položky a produkty s nízkými zásobami a získáš čistý dataset ovoce a zeleniny s potenciálním přebytkem. Díky vyčištěným a zaměřeným datům snadno zjistíš, které trvanlivé položky vyžadují okamžitou pozornost.
Toto cvičení je součástí kurzu
Cleaning Data in Java
Pokyny k cvičení
- Zkontroluj, zda je hodnota v celočíselném sloupci
Stock_Quantityvětší než 50. - Zkontroluj, zda se hodnota v textovém sloupci
CategoryrovnáFruits & Vegetables. - Vyfiltruj
inventorypomocíhighQuantity. - Přidej podmínku filtru pro
fruitsAndVegetables.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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));
}
}