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
Oefeninstructies
- Maak een
Selectionvoor"Price"groter dan800. - 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());
}
}
}