НачатьНачать бесплатно

Анализ данных из 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());
    }
}
Редактировать и запускать код