Transformación de datos numéricos
Como analista de inventario en un supermercado, necesitas calcular el valor total de tu stock. Tus datos muestran las cantidades de producto y los precios unitarios, pero debes combinarlos para conocer el valor del inventario. Como las cantidades están almacenadas como enteros, tendrás que convertirlas a dobles antes de multiplicarlas por los precios. Calcula el valor total de cada producto creando una columna nueva para registrar la inversión en inventario.
Los paquetes de tablesaw ya se han importado por ti.
Este ejercicio forma parte del curso
Limpieza de datos en Java
Instrucciones del ejercicio
- Imprime el tipo de datos de cada columna.
- Convierte la columna entera
Stock_Quantitya una columna double. - Multiplica
quantityporunitPrice.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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());
}
}