Kom igångKom igång gratis

Filtrera kolumner

Som lageranalytiker inom dagligvaruhandeln behöver du rensa dina lagerdata för att identifiera färskvaror som riskerar att bli dåliga. Rådata innehåller ofta irrelevanta kategorier och felaktiga lagernivåer. För att rensa dessa data filtrerar du fram kategorin "Fruits & Vegetables" och höga lagernivåer (över 50 enheter). Det tar bort hållbara produkter och artiklar med lågt lager, och ger dig ett rent dataset med frukt och grönsaker som eventuellt finns i överskott. Med renare och mer fokuserade data kan du snabbt avgöra vilka färskvaror som behöver omedelbar åtgärd.

Den här övningen är en del av kursen

Datarensning i Java

Visa kurs

Övningsinstruktioner

  • Kontrollera om heltalskolumnen Stock_Quantity är större än 50.
  • Kontrollera om strängkolumnen Category är lika med Fruits & Vegetables.
  • Filtrera inventory med hjälp av highQuantity.
  • Lägg till ett filtervillkor för fruitsAndVegetables.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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));
    }
}
Redigera och kör kod