Aan de slagGa gratis aan de slag

Tabelfiltering

Nu je de basisproductcatalogus hebt geladen, wil de startup zich richten op premiumproducten voor hun geavanceerde trainingscursussen. Jij moet bepalen welke producten als "premium" worden beschouwd (geprijsd boven $800) en een gefilterde gegevensset maken voor het marketingteam.

De klassen Table, DoubleColumn en Selection zijn al voor je geïmporteerd.

Deze oefening maakt deel uit van de cursus

Data importeren in Java

Cursus bekijken

Oefeninstructies

  • Maak een Selection voor "Price" groter dan 800.
  • Filter de producttabel met de Selection.
  • Print het aantal rijen van premiumproducten.
  • Print de gemiddelde prijs van premiumproducten.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

public class ProductCatalog {
    public static void main(String[] args) {
    	try {
        	Table products = Table.read().csv("products.csv");

        	// Create a Selection for Price greater than 800
        	Selection premiumSelection = products.doubleColumn("Price")
            	.____(____);

        	// Filter the products table using the Selection
        	Table premiumProducts = products.____(____);

        	// Print the row count of premium products
        	System.out.println("Number of premium products: " + premiumProducts.____());

        	// Print the mean price of premium products
        	DoubleColumn premiumPrices = premiumProducts.doubleColumn("Price");
        	System.out.println("Average price of premium products: $" + premiumPrices.____());
		} catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
		}
    }
}
Code bewerken en uitvoeren