Filtrare una tabella
Ora che hai caricato il catalogo prodotti di base, la startup vuole concentrarsi sui prodotti premium per i loro corsi avanzati. Devi identificare quali prodotti sono considerati "premium" (prezzo superiore a 800 $) e creare un insieme di dati filtrato per il team marketing.
Le classi Table, DoubleColumn e Selection sono già state importate per te.
Questo esercizio fa parte del corso
Importare dati in Java
Istruzioni dell'esercizio
- Crea una
Selectionper"Price"maggiore di800. - Filtra la tabella dei prodotti usando la
Selection. - Stampa il numero di righe dei prodotti premium.
- Stampa il prezzo medio dei prodotti premium.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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());
}
}
}