テーブルのフィルタリング
基本的な商品カタログの読み込みが完了しました。次に、スタートアップ企業は上級トレーニングコース向けにプレミアム商品に絞った分析を行いたいと考えています。価格が800ドルを超える「プレミアム」商品を特定し、マーケティングチーム向けのフィルタリングされたデータセットを作成しましょう。
Table、DoubleColumn、Selection クラスはあらかじめインポートされています。
この演習はコースの一部です
Java でのデータインポート
演習の手順
"Price"が800より大きい値を対象とするSelectionを作成します。- その
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());
}
}
}