เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การอ่านไฟล์ CSV

คุณเพิ่งเข้าทำงานที่ DataCorp ในตำแหน่งนักวิเคราะห์ข้อมูลระดับต้น โปรเจกต์แรกคือการรวมฐานข้อมูลพนักงานเข้าด้วยกัน แต่ข้อมูลมาจากหลายระบบที่ใช้รูปแบบ CSV ต่างกัน บางไฟล์คั่นด้วยจุลภาค บางไฟล์คั่นด้วย tab การรับมือกับรูปแบบไฟล์ที่หลากหลายนี้เป็นทักษะสำคัญ เพราะข้อมูลในโลกจริงมักไม่ได้อยู่ในรูปแบบมาตรฐานเดียวกันเสมอไป

คลาส Table, CsvReadOptions และคลาสอื่น ๆ ของ Tablesaw ที่เกี่ยวข้องถูก import ไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การนำเข้าข้อมูลใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • อ่านไฟล์ "employees.csv" โดยใช้ค่าเริ่มต้น
  • อ่านไฟล์ "employees_tab.csv" โดยใช้ตัวคั่นแบบ tab
  • แสดงโครงสร้างของทั้งสองตาราง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

public class ReadCSVFiles {
    public static void main(String[] args) {
        try {
            // Read file using default options
            Table standardCsv = Table.____().____("employees.csv");
            
            // Read file using a tab delimiter
            Table tabDelimited = Table.read().csv(CsvReadOptions
                .____("employees_tab.csv")
                .____('\t')
                .build());
            
            // Print the structure of both tables
            System.out.println(____.____());
            System.out.println(____.____());
            
        } catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
แก้ไขและรันโค้ด