การประมวลผล CSV ด้วย Tablesaw

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

Anthony Markham

VP Quant Developer

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

  • อ่านไฟล์ CSV ด้วย read().csv()
import tech.tablesaw.api.Table;
// Read in data
Table dataTable = Table.read().csv("data.csv");
  • ตรวจจับประเภทคอลัมน์โดยอัตโนมัติ และสร้างออบเจกต์ Table ที่มีโครงสร้างพร้อมใช้ 💡
การนำเข้าข้อมูลใน Java

ตัวเลือกการอ่าน CSV

  • ใช้ CsvReadOptions เพื่อควบคุมการอ่านได้ละเอียดขึ้น
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Use semicolon as delimiter
.header(true) // First row contains headers
.missingValueIndicator("N/A") // Treat "N/A" as missing data
.build();
// Load the table using the custom options Table table = Table.read().csv(options);
การนำเข้าข้อมูลใน Java

การเขียนไฟล์ CSV

  • ใช้ write().csv() สำหรับการส่งออก CSV พื้นฐาน
  • นำเข้าผ่านคลาส Table
  • คงประเภทคอลัมน์และโครงสร้างไว้
  • จัดการอักขระพิเศษโดยอัตโนมัติ
// Write dataTable to output.csv
dataTable.write().csv("output.csv");
การนำเข้าข้อมูลใน Java

ตัวเลือกการเขียน CSV

  • ใช้ CsvWriteOptions เพื่อกำหนดตัวเลือกการเขียน
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Include column headers
.separator(';') // Use semicolon delimiter
.quoteAlways(true) // Quote all fields
.lineEnd("\r\n") // Windows-style line endings
.build();
// Write the CSV using the custom options
Table.write().csv(writeOptions);
การนำเข้าข้อมูลใน Java

ขั้นตอนการทำงานกับ CSV

  • ขั้นตอนทั้งหมด: อ่าน -> ตรวจสอบ -> ประมวลผล -> เขียน
  • การดำเนินการแบบไม่ทำลายข้อมูลต้นฉบับ (สร้างไฟล์ใหม่) 📁
// Read CSV, modify, and write back
Table students = Table.read().csv("students.csv");

// View structure
System.out.println(students.structure());

// Save as new file
students.write().csv("students_processed.csv");
การนำเข้าข้อมูลใน Java

มาฝึกกันเถอะ!

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

Preparing Video For Download...