EmpezarEmpieza gratis

Filtrado de columnas

Como analista de inventario de un supermercado, necesitas limpiar los datos para identificar productos perecederos en riesgo de desperdicio. Los datos en bruto suelen incluir categorías irrelevantes y niveles de stock inexactos. Para limpiarlos, vas a filtrar la categoría "Fruits & Vegetables" y niveles de stock altos (más de 50 unidades). Este proceso elimina los artículos no perecederos y los productos con poco stock, y te deja un conjunto de datos de frutas y verduras con posibles problemas de sobrestock. Al limpiar y enfocar tus datos, podrás identificar rápidamente qué productos perecederos necesitan atención inmediata.

Este ejercicio forma parte del curso

Limpieza de datos en Java

Ver curso

Instrucciones del ejercicio

  • Comprueba si la columna entera Stock_Quantity es mayor que 50.
  • Comprueba si la columna de texto Category es igual a Fruits & Vegetables.
  • Filtra inventory por highQuantity.
  • Añade una condición de filtrado para fruitsAndVegetables.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

public class GroceryDataFiltering {
    public static void main(String[] args) {
        Table inventory = Table.read().csv("grocery_inventory.csv");

        // Check if the integer column is greater than 50
        Selection highQuantity = inventory.____("Stock_Quantity").____(50);
        // Check if the string column is equal to Fruits & Vegetables
        Selection fruitsAndVegetables = inventory.____("Category").____("Fruits & Vegetables");

        // Filter inventory by highQuantity
        Table highQuantityTable = inventory.____(highQuantity
                // Add a filter for fruitsAndVegetables
                .____(fruitsAndVegetables))
                .sortDescendingOn("Stock_Quantity");

        System.out.println("High quantity fruits and vegetables:");
        System.out.println(highQuantityTable.selectColumns("Product_Name", "Stock_Quantity").first(10));
    }
}
Editar y ejecutar código