EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Imprime el tipo de datos de cada columna.
  • Convierte la columna entera Stock_Quantity a una columna double.
  • Multiplica quantity por unitPrice.

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());
            }
}
Editar y ejecutar código