НачатьНачать бесплатно

Преобразование числовых данных

Представьте, что вы аналитик склада в продуктовом магазине и вам нужно рассчитать общую стоимость запасов. В данных указаны количество товаров и цена за единицу, однако для анализа необходимо объединить эти показатели. Поскольку количество хранится как целое число, перед умножением на цену его нужно привести к типу 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());
            }
}
Редактировать и запускать код