开始使用免费开始使用

数值数据转换

作为一家杂货店的库存分析师,您需要计算库存的总价值。您的数据包含产品数量和单价,但需要将它们结合起来,才能评估库存价值。由于数量以整数存储,您需要先将其转换为 double,再与价格相乘。请计算每种产品的总价值,并创建一个新列来记录库存投入。

已为您导入 tablesaw 包。

本练习是课程的一部分

Java 数据清洗

查看课程

练习说明

  • 打印每一列的数据类型。
  • 将整数列 Stock_Quantity 转换为 double 列。
  • quantityunitPrice 相乘。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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());
            }
}
编辑并运行代码