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
Istruzioni dell'esercizio
- Stampa il tipo di dato di ciascuna colonna.
- Converti la colonna intera
Stock_Quantityin una colonna double. - Moltiplica
quantityperunitPrice.
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());
}
}