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
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_Quantitysang cột kiểu double. - Nhân
quantityvớiunitPrice.
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());
}
}