LoslegenKostenlos starten

Spalten filtern

Als Analyst für Warenbestände im Lebensmittelhandel musst du deine Bestandsdaten bereinigen, um verderbliche Artikel mit Risiko für Verderb zu erkennen. Rohdaten zum Bestand enthalten oft irrelevante Kategorien und ungenaue Bestandsmengen. Um diese Daten zu bereinigen, filterst du die Kategorie „Fruits & Vegetables“ und hohe Bestände (über 50 Einheiten). Dieser Prozess entfernt nicht verderbliche Artikel und Produkte mit geringem Bestand und liefert dir einen sauberen Datensatz mit Obst und Gemüse, bei dem mögliche Überbestände vorliegen. Durch das Bereinigen und Fokussieren deiner Daten kannst du schnell erkennen, welche verderblichen Artikel sofortige Aufmerksamkeit benötigen.

Diese Übung ist Teil des Kurses

<Kurs>Datenbereinigung in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • Prüfe, ob die Integer-Spalte Stock_Quantity größer als 50 ist.
  • Prüfe, ob die String-Spalte Category gleich Fruits & Vegetables ist.
  • Filtere inventory nach highQuantity.
  • Füge eine Filterbedingung für fruitsAndVegetables hinzu.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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));
    }
}
Code bearbeiten und ausführen