टेबल क्वेरीज़
कोर्स लॉन्च हो चुके हैं और छात्रों का नामांकन भी हो गया है—शानदार काम! आपका अंतिम कार्य उन उच्च-प्रदर्शन करने वाले छात्रों की पहचान करना है, जिन्होंने हाल ही में नामांकन किया है और अपनी पढ़ाई में उत्कृष्ट कर रहे हैं, ताकि उन्हें अगली कैंपेन में दिखाया जा सके। अब आप एक अलग डेटासेट students.csv के साथ काम करेंगे, जिसमें सभी छात्रों और उनके ग्रेड की जानकारी है। GPA कॉलम में उनका ग्रेड है, और EnrollmentDate कॉलम में वह तारीख है जब छात्र ने कोर्स में नामांकन किया था.
Table, Selection, और LocalDate क्लास आपके लिए इम्पोर्ट कर दी गई हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में डेटा इम्पोर्ट करना
अभ्यास निर्देश
"GPA"के लिए3.5से अधिक काSelectionबनाएँ.Jan 1, 2022के बाद के नामांकन के लिएSelectionबनाएँ.- दोनों
Selectionऑब्जेक्ट्स को संयोजित करें. - students टेबल को फ़िल्टर करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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());
}
}
}