Анализ данных из JSON
Каталог продуктов загружен, и маркетинговая команда запрашивает отчёт о ценах. Им нужно узнать среднюю цену, найти самый дорогой продукт и посмотреть, как продукты распределены по категориям.
Хорошая новость: когда данные JSON уже находятся в таблице Tablesaw, вы можете использовать те же операции со столбцами, которые уже вам знакомы.
Классы JsonReader, JsonReadOptions и Table уже импортированы, а файл products.json содержит столбцы name, price и category.
Это упражнение является частью курса
Импорт данных в Java
Инструкции к упражнению
- Завершите чтение JSON, чтобы загрузить таблицу продуктов.
- Вычислите среднюю цену с помощью метода столбца.
- Найдите максимальную цену в наборе данных.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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());
}
}