Tabellfiltrering
Nu när du har laddat in den grundläggande produktkatalogen vill startupföretaget fokusera på premiumproduktер för sina avancerade utbildningskurser. Du behöver identifiera vilka produkter som räknas som "premium" (prissatta över 800 dollar) och skapa ett filtrerat dataset åt marknadsföringsteamet.
Klasserna Table, DoubleColumn och Selection har redan importerats åt dig.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Skapa ett
Selection-objekt för"Price"med värden större än800. - Filtrera produkttabellen med hjälp av
Selection-objektet. - Skriv ut antalet rader med premiumprodukter.
- Skriv ut medelpriset för premiumprodukterna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}