开始使用免费开始使用

表查询

课程已经上线,学生也陆续选课——做得很好!最后一步,您需要找出近期注册且学业表现优异的学生,用于下一轮宣传活动。现在您将使用另一个数据集 students.csv,其中包含所有学生及其成绩信息。GPA 列表示绩点,EnrollmentDate 列表示学生注册课程的日期。

TableSelectionLocalDate 类已为您导入。

本练习是课程的一部分

Java 中的数据导入

查看课程

练习说明

  • "GPA" 大于 3.5 创建一个 Selection
  • 为注册日期晚于 Jan 1, 2022 创建一个 Selection
  • 合并这两个 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());
        }
    }
}
编辑并运行代码