Xử lý CSV với Tablesaw

Nhập dữ liệu trong Java

Anthony Markham

VP Quant Developer

Đọc tệp CSV

  • Đọc tệp CSV bằng read().csv()
import tech.tablesaw.api.Table;
// Đọc dữ liệu
Table dataTable = Table.read().csv("data.csv");
  • Tự động nhận dạng kiểu cột, tạo đối tượng Table có cấu trúc 💡
Nhập dữ liệu trong Java

Tùy chọn đọc CSV

  • Dùng CsvReadOptions để kiểm soát chi tiết hơn
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Dùng dấu chấm phẩy làm dấu phân tách
.header(true) // Hàng đầu chứa tiêu đề cột
.missingValueIndicator("N/A") // Xem "N/A" là dữ liệu thiếu
.build();
// Tải bảng bằng các tùy chọn tùy chỉnh Table table = Table.read().csv(options);
Nhập dữ liệu trong Java

Ghi tệp CSV

  • Dùng write().csv() để xuất CSV cơ bản
  • Dùng với lớp Table
  • Giữ nguyên kiểu cột và cấu trúc
  • Tự xử lý ký tự đặc biệt
// Ghi dataTable ra output.csv
dataTable.write().csv("output.csv");
Nhập dữ liệu trong Java

Tùy chọn ghi CSV

  • Dùng CsvWriteOptions để chỉ định tùy chọn khi ghi
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Bao gồm tiêu đề cột
.separator(';') // Dùng dấu chấm phẩy phân tách
.quoteAlways(true) // Luôn đặt dấu nháy cho mọi trường
.lineEnd("\r\n") // Kết thúc dòng kiểu Windows
.build();
// Ghi CSV bằng các tùy chọn tùy chỉnh
Table.write().csv(writeOptions);
Nhập dữ liệu trong Java

Quy trình CSV

  • Quy trình đầy đủ: đọc -> xem -> xử lý -> ghi
  • Thao tác không phá hủy (tạo tệp mới) 📁
// Đọc CSV, chỉnh sửa và ghi lại
Table students = Table.read().csv("students.csv");

// Xem cấu trúc
System.out.println(students.structure());

// Lưu thành tệp mới
students.write().csv("students_processed.csv");
Nhập dữ liệu trong Java

Cùng luyện tập nào!

Nhập dữ liệu trong Java

Preparing Video For Download...