Tablo sorguları
Kurslar yayına girdi ve öğrenciler kaydoldu — harika iş! Son görevin, yakın zamanda kayıt olup çalışmalarında öne çıkan başarılı öğrencileri belirlemek; onları bir sonraki kampanyanda öne çıkaracaksın. Şimdi tüm öğrenciler ve notlarını içeren farklı bir veri kümesi olan students.csv ile çalışacaksın. GPA sütunu notlarını, EnrollmentDate sütunu ise öğrencinin kursa kayıt tarihini içerir.
Table, Selection ve LocalDate sınıfları senin için içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri İçe Aktarma
Egzersiz talimatları
"GPA"için3.5’ten büyük değerleri seçen birSelectionoluştur.1 Ocak 2022sonrası kayıtlar için birSelectionoluştur.- Her iki
Selectionnesnesini birleştir. - Öğrenciler tablosunu filtrele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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());
}
}
}