Filtrer des colonnes
En tant qu’analyste des stocks pour une épicerie, vous devez nettoyer vos données d’inventaire pour repérer les produits périssables à risque de détérioration. Les données brutes contiennent souvent des catégories non pertinentes et des niveaux de stock inexacts. Pour nettoyer ces données, vous allez filtrer la catégorie « Fruits & Vegetables » et les niveaux de stock élevés (plus de 50 unités). Ce processus élimine les produits non périssables et ceux avec un stock faible, et vous fournit un jeu de données propre sur les fruits et légumes présentant de possibles surstocks. En nettoyant et en ciblant vos données, vous identifierez rapidement les produits périssables qui nécessitent une action immédiate.
Cet exercice fait partie du cours
<cours>Nettoyer des données en Java</cours>Instructions de l’exercice
- Vérifiez si la colonne entière
Stock_Quantityest supérieure à 50. - Vérifiez si la colonne chaîne
Categoryest égale àFruits & Vegetables. - Filtrez
inventoryparhighQuantity. - Ajoutez une condition de filtre pour
fruitsAndVegetables.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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));
}
}