Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Controleer of de integerkolom Stock_Quantity groter is dan 50.
  • Controleer of de stringkolom Category gelijk is aan Fruits & Vegetables.
  • Filter inventory met highQuantity.
  • 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));
    }
}
Code bewerken en uitvoeren