Filtrado de tablas
Ahora que ya tienes cargado el catálogo básico de productos, la startup quiere centrarse en los productos premium para sus cursos avanzados. Necesitas identificar qué productos se consideran "premium" (precio superior a 800 $) y crear un conjunto de datos filtrado para el equipo de marketing.
Las clases Table, DoubleColumn y Selection ya se han importado por ti.
Este ejercicio forma parte del curso
Importación de datos en Java
Instrucciones del ejercicio
- Crea una
Selectionpara"Price"mayor que800. - Filtra la tabla de productos usando la
Selection. - Imprime el número de filas de productos premium.
- Imprime el precio medio de los productos premium.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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());
}
}
}