Kom igångKom igång gratis

Transformera numerisk data

Som lageranalytiker på en livsmedelsbutik behöver du beräkna det totala värdet av ditt lager. Dina data visar produktkvantiteter och styckpriser, men du behöver kombinera dessa för att förstå lagrets värde. Eftersom kvantiteterna lagras som heltal behöver du konvertera dem till double innan du multiplicerar med priserna. Beräkna det totala värdet för varje produkt och skapa en ny kolumn för att spåra lagerinvesteringen.

tablesaw-paketen har redan importerats åt dig.

Den här övningen är en del av kursen

Datarensning i Java

Visa kurs

Övningsinstruktioner

  • Skriv ut datatypen för varje kolumn.
  • Konvertera heltalskolumnen Stock_Quantity till en double-kolumn.
  • Multiplicera quantity med unitPrice.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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());
            }
}
Redigera och kör kod