Transformando dados numéricos
Como analista de estoque em um supermercado, você precisa calcular o valor total do seu inventário. Seus dados mostram as quantidades dos produtos e os preços unitários, mas é preciso combinar essas informações para entender o valor do estoque. Como as quantidades estão armazenadas como inteiros, você precisará convertê-las para doubles antes de multiplicá-las pelos preços. Calcule o valor total de cada produto, criando uma nova coluna para acompanhar o investimento em estoque.
Os pacotes tablesaw já foram importados para você.
Este exercicio faz parte do curso
Limpeza de Dados em Java
Instruções do exercicio
- Imprima o tipo de dado de cada coluna.
- Converta a coluna inteira
Stock_Quantitypara uma coluna double. - Multiplique
quantityporunitPrice.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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());
}
}