Transformarea datelor numerice
În calitate de analist de inventar la un supermarket, trebuie să calculezi valoarea totală a stocului. Datele tale conțin cantitățile produselor și prețurile unitare, iar tu trebuie să le combini pentru a înțelege valoarea inventarului. Deoarece cantitățile sunt stocate ca numere întregi, va trebui să le convertești la tipul double înainte de a le înmulți cu prețurile. Calculează valoarea totală a fiecărui produs și creează o coloană nouă pentru a urmări investiția în inventar.
Pachetele tablesaw au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Curățarea datelor în Java
Instrucțiuni pentru exercițiu
- Afișează tipul de date al fiecărei coloane.
- Convertește coloana de numere întregi
Stock_Quantityla tipuldouble. - Înmulțește
quantitycuunitPrice.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}