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
Instrucciones del ejercicio
- Comprueba si la columna entera
Stock_Quantityes mayor que 50. - Comprueba si la columna de texto
Categoryes igual aFruits & Vegetables. - Filtra
inventoryporhighQuantity. - 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));
}
}