数值数据转换
作为一家杂货店的库存分析师,您需要计算库存的总价值。您的数据包含产品数量和单价,但需要将它们结合起来,才能评估库存价值。由于数量以整数存储,您需要先将其转换为 double,再与价格相乘。请计算每种产品的总价值,并创建一个新列来记录库存投入。
已为您导入 tablesaw 包。
本练习是课程的一部分
Java 数据清洗
练习说明
- 打印每一列的数据类型。
- 将整数列
Stock_Quantity转换为 double 列。 - 将
quantity与unitPrice相乘。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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());
}
}