การจัดการตัวเลือกการ parse ไฟล์ CSV
ไฟล์ข้อมูลประสิทธิภาพพนักงานมีค่า "N/A" ที่เกิดจากความผิดพลาดในการกรอกข้อมูลด้วยตนเอง หากไม่จัดการตั้งแต่ขั้นตอนการนำเข้า ค่าเหล่านี้จะถูกมองเป็นข้อความธรรมดาแทนที่จะเป็นค่าที่หายไป ซึ่งอาจทำให้ประเภทคอลัมน์ผิดเพี้ยนและการคำนวณเกิดข้อผิดพลาดได้ การระบุตัวบ่งชี้ค่าที่หายไปให้ถูกต้องตั้งแต่ต้นจะช่วยประหยัดเวลาในการดีบักได้มาก
คลาส Table และ CsvReadOptions ถูก import มาให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลใน Java
คำแนะนำการฝึกหัด
- แสดงโครงสร้างของ
defaultParsing - โหลดไฟล์เป็น
customParsingโดยกำหนดให้"N/A"ถูกระบุเป็นค่าที่หายไป - แสดงโครงสร้างของ
customParsing
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class ParseCSVFiles {
public static void main(String[] args) {
try {
Table defaultParsing = Table.read().csv("employee_performance.csv");
System.out.println("Default parsing structure:");
// Print the structure of defaultParsing
System.out.println(defaultParsing.____);
System.out.println(defaultParsing.first(3).print());
// Load the file as customParsing with "N/A" handled as missing
Table customParsing = Table.read().csv(
____.builder("employee_performance.csv")
.____(____)
.build()
);
System.out.println("\nCustom missing value parsing structure:");
// Print the structure of customParsing
System.out.println(customParsing.____);
System.out.println(customParsing.first(3).print());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}