Bắt đầu ngayBắt đầu miễn phí

Biến đổi dữ liệu số

Là một nhà phân tích tồn kho tại cửa hàng tạp hóa, bạn cần tính tổng giá trị hàng trong kho. Dữ liệu hiển thị số lượng sản phẩm và đơn giá, nhưng bạn phải kết hợp hai thông tin này để biết được giá trị tồn kho. Vì số lượng được lưu dưới dạng số nguyên, bạn cần chuyển chúng sang kiểu double trước khi nhân với giá. Hãy tính tổng giá trị của từng sản phẩm và tạo một cột mới để theo dõi vốn đầu tư vào tồn kho.

Các gói tablesaw đã được nhập sẵn cho bạn.

Bài tập này là một phần của khóa học

Làm sạch dữ liệu bằng Java

Xem khóa học

Hướng dẫn bài tập

  • In ra kiểu dữ liệu của từng cột.
  • Chuyển cột số nguyên Stock_Quantity sang cột kiểu double.
  • Nhân quantity với unitPrice.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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());
            }
}
Chỉnh sửa và Chạy Mã