Inizia subitoInizia gratis

Trasformare dati testuali

Noti che i nomi dei prodotti nel database dell'inventario del tuo supermercato hanno formati incoerenti. Alcuni includono parentesi come "Apple (Organic)", spazi extra e maiuscole/minuscole mescolate. Questo rende difficile confrontare e analizzare i prodotti in modo accurato. Standardizza questi nomi rimuovendo le descrizioni tra parentesi, pulendo gli spazi attorno e convertendo tutto in minuscolo.

Questo esercizio fa parte del corso

Pulizia dei dati in Java

Visualizza corso

Istruzioni dell'esercizio

  • Applica le operazioni di pulizia mappando names.
  • Rimuovi le parentesi da ogni nome.
  • Elimina gli spazi attorno a ogni nome.
  • Converti ogni nome in minuscolo.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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));
    }
}
Modifica ed esegui il codice