LoslegenKostenlos starten

Textdaten transformieren

Dir fällt auf, dass die Produktnamen in deiner Lebensmittellager-Datenbank uneinheitlich formatiert sind. Einige enthalten Klammern wie "Apple (Organic)", haben zusätzliche Leerzeichen oder gemischte Groß- und Kleinschreibung. Dadurch lassen sich Produkte schwer exakt abgleichen und analysieren. Standardisiere diese Namen, indem du beschreibende Zusätze in Klammern entfernst, umgebende Leerzeichen bereinigst und alles in Kleinbuchstaben umwandelst.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Wandle die Produkt-names mit Bereinigungsoperationen um.
  • Entferne Klammern aus jedem Namen.
  • Entferne umgebende Leerzeichen aus jedem Namen.
  • Wandle jeden Namen in Kleinbuchstaben um.

Interaktive praktische Übung

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

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

        StringColumn names = inventory.stringColumn("Product_Name");
        StringColumn standardizedNames =
            // Map product names through cleaning operations
            ____.____(
                // Remove parentheses
                t -> t.____("\\(.*\\)", "")
                      // Remove surrounding space
                      .____()
                      // Convert to lowercase
                      .____())
            .setName("Standardized_Names");

        System.out.println("Example name before cleaning: " + names.get(84));
        System.out.println("Example name after cleaning: " + standardizedNames.get(84));
    }
}
Code bearbeiten und ausführen