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
Instruções do exercício
- Crie uma
Selectionpara"Price"maior que800. - 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());
}
}
}