Запити до таблиці
Курси запущено, і студенти вже зареєструвалися — чудово! Ваше фінальне завдання — визначити успішних студентів, які нещодавно записалися й показують високі результати, щоб представити їх у наступній кампанії. Тепер ви працюватимете з іншим набором даних — students.csv, який містить інформацію про всіх студентів та їхні оцінки. Стовпець GPA містить їхній середній бал, а EnrollmentDate — дату зарахування студента на курс.
Класи Table, Selection і LocalDate вже імпортовано для вас.
Ця вправа є частиною курсу
Імпорт даних у Java
Інструкції до вправи
- Створіть
Selectionдля"GPA", що більше за3.5. - Створіть
Selectionдля зарахування післяJan 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());
}
}
}