Sayısal verileri dönüştürme
Bir markette envanter analisti olarak, stokunun toplam değerini hesaplaman gerekiyor. Verilerinde ürün adetleri ve birim fiyatlar var, ancak envanter değerini anlamak için bunları birleştirmen gerek. Adetler tamsayı olarak tutulduğundan, fiyatlarla çarpmadan önce bunları double tipe dönüştürmelisin. Her ürünün toplam değerini hesapla ve envanter yatırımını takip etmek için yeni bir sütun oluştur.
tablesaw paketleri senin için içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Temizleme
Egzersiz talimatları
- Her sütunun veri tipini yazdır.
Stock_Quantitytamsayı sütununu double sütununa dönüştür.quantityileunitPricedeğerlerini çarp.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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());
}
}