始める無料で始める

テーブルのクエリ

コースが公開され、学生の登録も完了しました。お疲れ様です!最後のタスクは、次のキャンペーンで紹介する候補として、最近登録した優秀な学生を特定することです。ここでは、すべての学生とその成績情報が含まれた別のデータセット students.csv を使用します。GPA 列には成績が、EnrollmentDate 列には学生のコース登録日が格納されています。

TableSelectionLocalDate の各クラスはあらかじめインポートされています。

この演習はコースの一部です

Java でのデータインポート

コースを見る

演習の手順

  • "GPA"3.5 より大きい Selection を作成します。
  • 2022年1月1日 以降に登録した学生の Selection を作成します。
  • 2つの Selection オブジェクトを結合します。
  • 学生テーブルにフィルタリングを適用します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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

            // Create a Selection for GPA greater than 3.5
            Selection highGpa = students.doubleColumn("____").____(3.5);

            // Create a Selection for enrollment after Jan 1, 2022
            Selection freshmen = students.dateColumn("EnrollmentDate")
                .____(LocalDate.of(2022, 1, 1));

            // Combine both Selections
            Selection highPerformingFreshmen = highGpa.____(freshmen);
            
            // Filter the students table
            Table featured = students.____(highPerformingFreshmen);
            
            System.out.println("High-performing freshmen:");
            System.out.println(featured.print());
        } catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
コードを編集して実行