ComeçarComece de graça

Filtragem de tabela

Agora que você carregou o catálogo básico de produtos, a startup quer focar em produtos premium para seus cursos avançados. Você precisa identificar quais produtos são considerados "premium" (preço acima de US$ 800) e criar um conjunto de dados filtrado para a equipe de marketing.

As classes Table, DoubleColumn e Selection já foram importadas para você.

Este exercício faz parte do curso

Importando dados em Java

Ver curso

Instruções do exercício

  • Crie uma Selection para "Price" maior que 800.
  • Filtre a tabela de produtos usando a Selection.
  • Imprima a contagem de linhas dos produtos premium.
  • Imprima o preço médio dos produtos premium.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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());
		}
    }
}
Editar e executar o código