ÎncepețiÎncepe gratuit

Filtrarea coloanelor

În calitate de analist de inventar pentru un magazin alimentar, trebuie să cureci datele de inventar pentru a identifica produsele perisabile aflate la risc de alterare. Datele brute de inventar conțin adesea categorii irelevante și niveluri de stoc incorecte. Pentru a curăța aceste date, vei filtra categoria „Fructe & Legume" și nivelurile ridicate de stoc (peste 50 de unități). Acest proces elimină produsele neperisabile și pe cele cu stoc redus, oferindu-ți un set de date curat cu fructe și legume care ar putea fi în suprastoc. Prin curățarea și concentrarea datelor, poți identifica rapid ce produse perisabile necesită atenție imediată.

Acest exercițiu face parte din cursul

Curățarea datelor în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Verifică dacă coloana de numere întregi Stock_Quantity este mai mare decât 50.
  • Verifică dacă coloana de tip șir Category este egală cu Fruits & Vegetables.
  • Filtrează inventory folosind highQuantity.
  • Adaugă o condiție de filtrare pentru fruitsAndVegetables.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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));
    }
}
Editează și rulează codul