Analiza danych JSON
Katalog produktów jest już załadowany, a zespół marketingu poprosił o raport cenowy. Chcą poznać średnią cenę, zidentyfikować najdroższy produkt i sprawdzić, jak produkty rozkładają się na poszczególne kategorie.
Dobra wiadomość: gdy dane JSON znajdą się już w tabeli Tablesaw, możesz korzystać z tych samych operacji na kolumnach, które już znasz.
Klasy JsonReader, JsonReadOptions i Table zostały zaimportowane, a plik products.json zawiera kolumny name, price i category.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Uzupełnij odczyt JSON, aby załadować tabelę produktów.
- Oblicz średnią cenę, korzystając z odpowiedniej metody kolumny.
- Znajdź maksymalną cenę w zbiorze danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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());
}
}