JSON veri analizi
Ürün kataloğu yüklüyken, pazarlama ekibi bir fiyatlandırma raporu istedi. Ortalama fiyatı bilmek, en pahalı ürünü belirlemek ve ürünlerin kategorilere göre dağılımını görmek istiyorlar.
Güzel haber: JSON verisi bir Tablesaw tablosuna alındıktan sonra, zaten bildiğin aynı sütun işlemlerini kullanabilirsin.
JsonReader, JsonReadOptions ve Table sınıfları içe aktarılmış durumda ve products.json dosyasında name, price ve category sütunları bulunuyor.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri İçe Aktarma
Egzersiz talimatları
- Ürünler tablosunu yüklemek için JSON okuma işlemini tamamla.
- Bir sütun yöntemini kullanarak ortalama fiyatı hesapla.
- Veri kümesindeki en yüksek fiyatı bul.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
public class JSONAnalysis {
public static void main(String[] args) {
// Complete the JSON read
JsonReadOptions options = JsonReadOptions.builder("products.json").build();
Table products = new JsonReader().____(options);
// Calculate average price
double avgPrice = products.doubleColumn("price").____();
// Find maximum price
DoubleColumn priceCol = products.doubleColumn("price");
double maxPrice = ____.____();
String mostExpensive = products
.where(priceCol.isEqualTo(maxPrice))
.stringColumn("name").get(0);
Table categoryCount = products.countBy("category");
System.out.println("Product Analytics Report:");
System.out.println("========================");
System.out.printf("Average Price: $%.2f%n", avgPrice);
System.out.println("Most Expensive: " + mostExpensive + " ($" + maxPrice + ")");
System.out.println("\nCategory Distribution:");
System.out.println(categoryCount.print());
}
}