Фильтрация таблиц
Теперь, когда базовый каталог продуктов загружен, стартап хочет сосредоточиться на премиум-товарах для своих продвинутых обучающих курсов. Вам нужно определить, какие продукты считаются «премиум» (цена выше 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());
}
}
}