Запросы к таблицам
Курсы запущены, студенты зачислены — отличная работа! Ваша финальная задача — выявить успевающих студентов, которые недавно записались на курс и показывают высокие результаты, чтобы включить их в следующую рекламную кампанию. Для этого вы будете работать с другим набором данных — students.csv, содержащим сведения о всех студентах и их оценках. В столбце GPA хранится средний балл, а в столбце EnrollmentDate — дата зачисления студента на курс.
Классы Table, Selection и LocalDate уже импортированы.
Это упражнение является частью курса
Импорт данных в Java
Инструкции к упражнению
- Создайте объект
Selectionдля столбца"GPA"со значением больше3.5. - Создайте объект
Selectionдля даты зачисления позже1 января 2022 года. - Объедините оба объекта
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());
}
}
}