ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una Selection para "Price" mayor que 800.
  • 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());
		}
    }
}
Editar y ejecutar código