テーブルのクエリ
コースが公開され、学生の登録も完了しました。お疲れ様です!最後のタスクは、次のキャンペーンで紹介する候補として、最近登録した優秀な学生を特定することです。ここでは、すべての学生とその成績情報が含まれた別のデータセット students.csv を使用します。GPA 列には成績が、EnrollmentDate 列には学生のコース登録日が格納されています。
Table、Selection、LocalDate の各クラスはあらかじめインポートされています。
この演習はコースの一部です
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());
}
}
}