ÎncepețiÎncepe gratuit

Transformarea datelor text

Observi că numele produselor din baza ta de date a inventarului de băcănie au formate inconsistente. Unele conțin paranteze, precum "Apple (Organic)", spații suplimentare și combinații de majuscule și minuscule. Acest lucru îngreunează potrivirea și analiza corectă a produselor. Standardizează aceste nume eliminând descrierile din paranteze, curățând spațiile din jur și convertind totul la litere mici.

Acest exercițiu face parte din cursul

Curățarea datelor în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Aplică operațiile de curățare pe names folosind map.
  • Elimină parantezele din fiecare nume.
  • Elimină spațiile din jurul fiecărui nume.
  • Convertește fiecare nume la litere mici.

Exercițiu interactiv practic

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

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