CommencerCommencer gratuitement

Filtrage de table

Maintenant que vous avez chargé le catalogue de produits de base, la startup souhaite se concentrer sur les produits haut de gamme pour ses formations avancées. Vous devez identifier les produits considérés comme « premium » (tarif supérieur à 800 $) et créer un jeu de données filtré pour l’équipe marketing.

Les classes Table, DoubleColumn et Selection ont été importées pour vous.

Cet exercice fait partie du cours

Importer des données en Java

Afficher le cours

Instructions

  • Créez une Selection pour "Price" supérieure à 800.
  • Filtrez la table des produits en utilisant la Selection.
  • Affichez le nombre de lignes des produits premium.
  • Affichez le prix moyen des produits premium.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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());
		}
    }
}
Modifier et exécuter le code