Numerische Daten transformieren
Als Bestandsanalyst in einem Supermarkt musst du den Gesamtwert deines Lagers berechnen. Deine Daten zeigen Produktmengen und Stückpreise, aber du musst beides kombinieren, um den Lagerwert zu ermitteln. Da Mengen als Integer gespeichert sind, musst du sie vor der Multiplikation mit den Preisen in Doubles umwandeln. Berechne den Gesamtwert jedes Produkts und erstelle eine neue Spalte, um die Investition ins Inventar nachzuverfolgen.
tablesaw-Pakete wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
<Kurs>Datenbereinigung in Java</Kurs>Übungsanweisungen
- Gib den Datentyp jeder Spalte aus.
- Wandle die Integer-Spalte
Stock_Quantityin eine Double-Spalte um. - Multipliziere
quantitymitunitPrice.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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());
}
}