Inizia subitoInizia gratis

Trasformare dati numerici

Come analista dell’inventario in un supermercato, devi calcolare il valore totale delle scorte. I tuoi dati mostrano le quantità dei prodotti e i prezzi unitari, ma devi combinarli per capire il valore dell’inventario. Poiché le quantità sono memorizzate come interi, devi convertirle in double prima di moltiplicarle per i prezzi. Calcola il valore totale di ogni prodotto, creando una nuova colonna per monitorare l’investimento in inventario.

I pacchetti tablesaw sono stati importati per te.

Questo esercizio fa parte del corso

Pulizia dei dati in Java

Visualizza corso

Istruzioni dell'esercizio

  • Stampa il tipo di dato di ciascuna colonna.
  • Converti la colonna intera Stock_Quantity in una colonna double.
  • Moltiplica quantity per unitPrice.

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");

        System.out.println("Column datatypes:");
        for (String columnName : inventory.columnNames()) {
            // Print the data type of each column
            System.out.println(columnName + ": " + inventory.____(columnName).____());
        }

        // Convert the integer column to a double column
        DoubleColumn quantity = inventory.____("Stock_Quantity").____();
        DoubleColumn unitPrice = inventory.doubleColumn("Unit_Price");

        // Multiply the quantity by the unit price
        DoubleColumn totalValue = ____.____(unitPrice)
                .setName("Total_Value");
        inventory.addColumns(totalValue);

        System.out.println("\nMultiplying two columns: Stock_Quantity * Unit_Price = Total_Value");
        System.out.println(inventory.selectColumns("Product_Name", "Stock_Quantity", "Unit_Price", "Total_Value")
                .first(4).print());
            }
}
Modifica ed esegui il codice