IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una Selection per "Price" maggiore di 800.
  • 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());
		}
    }
}
Modifica ed esegui il codice