НачатьНачать бесплатно

Запросы к таблицам

Курсы запущены, студенты зачислены — отличная работа! Ваша финальная задача — выявить успевающих студентов, которые недавно записались на курс и показывают высокие результаты, чтобы включить их в следующую рекламную кампанию. Для этого вы будете работать с другим набором данных — 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());
        }
    }
}
Редактировать и запускать код