Začněte nyníZačněte zdarma

Transformace numerických dat

Jako analytik/analytička skladu v obchodě s potravinami potřebuješ vypočítat celkovou hodnotu zásob. Data obsahují množství produktů a jejich jednotkové ceny – abys zjistil/a celkovou hodnotu skladu, je nutné tyto informace zkombinovat. Protože jsou množství uložena jako celá čísla, budeš je muset převést na desetinná čísla, než je vynásobíš cenami. Vypočítej celkovou hodnotu každého produktu a výsledky ulož do nového sloupce.

Balíčky tablesaw jsou už naimportované.

Toto cvičení je součástí kurzu

Cleaning Data in Java

Zobrazit kurz

Pokyny k cvičení

  • Vypiš datový typ každého sloupce.
  • Převeď celočíselný sloupec Stock_Quantity na sloupec s desetinnými čísly.
  • Vynásob quantity hodnotou unitPrice.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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());
            }
}
Upravit a spustit kód