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

Фильтрация таблиц

Теперь, когда базовый каталог продуктов загружен, стартап хочет сосредоточиться на премиум-товарах для своих продвинутых обучающих курсов. Вам нужно определить, какие продукты считаются «премиум» (цена выше 800 $), и создать отфильтрованный набор данных для маркетинговой команды.

Классы Table, DoubleColumn и Selection уже импортированы.

Это упражнение является частью курса

Импорт данных в Java

Посмотреть курс

Инструкции к упражнению

  • Создайте объект Selection для столбца "Price" со значениями, превышающими 800.
  • Отфильтруйте таблицу продуктов с помощью Selection.
  • Выведите количество строк с премиум-продуктами.
  • Выведите среднюю цену премиум-продуктов.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

public class ProductCatalog {
    public static void main(String[] args) {
    	try {
        	Table products = Table.read().csv("products.csv");

        	// Create a Selection for Price greater than 800
        	Selection premiumSelection = products.doubleColumn("Price")
            	.____(____);

        	// Filter the products table using the Selection
        	Table premiumProducts = products.____(____);

        	// Print the row count of premium products
        	System.out.println("Number of premium products: " + premiumProducts.____());

        	// Print the mean price of premium products
        	DoubleColumn premiumPrices = premiumProducts.doubleColumn("Price");
        	System.out.println("Average price of premium products: $" + premiumPrices.____());
		} catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
		}
    }
}
Редактировать и запускать код