Kolommen filteren
Als voorraadanalist in de supermarkt moet je je inventarisgegevens opschonen om bederfelijke artikelen te vinden die risico lopen. Ruwe voorraaddata bevat vaak irrelevante categorieën en onnauwkeurige voorraadaantallen. Om deze data op te schonen, filter je op de categorie "Fruits & Vegetables" en hoge voorraad (meer dan 50 stuks). Zo verwijder je niet-bederfelijke artikelen en producten met lage voorraad, en houd je een schone gegevensset over met groente en fruit waar mogelijk overschot is. Door je data te schonen en te focussen, zie je snel welke bederfelijke artikelen direct aandacht nodig hebben.
Deze oefening maakt deel uit van de cursus
Data opschonen in Java
Oefeninstructies
- Controleer of de integerkolom
Stock_Quantitygroter is dan 50. - Controleer of de stringkolom
Categorygelijk is aanFruits & Vegetables. - Filter
inventorymethighQuantity. - Voeg een filtervoorwaarde toe voor
fruitsAndVegetables.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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));
}
}