Pemrosesan CSV dengan Tablesaw

Mengimpor Data di Java

Anthony Markham

VP Quant Developer

Membaca File CSV

  • Baca file CSV menggunakan read().csv()
import tech.tablesaw.api.Table;
// Membaca data
Table dataTable = Table.read().csv("data.csv");
  • Secara otomatis mendeteksi tipe kolom, membuat objek Table terstruktur 💡
Mengimpor Data di Java

Opsi Membaca CSV

  • Gunakan CsvReadOptions untuk kontrol lebih lanjut
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Gunakan titik koma sebagai pemisah
.header(true) // Baris pertama berisi header
.missingValueIndicator("N/A") // Anggap "N/A" sebagai data hilang
.build();
// Muat tabel menggunakan opsi kustom Table table = Table.read().csv(options);
Mengimpor Data di Java

Menulis File CSV

  • Gunakan write().csv() untuk ekspor CSV dasar
  • Diimpor dengan kelas Table
  • Mempertahankan tipe kolom dan struktur
  • Menangani karakter khusus secara otomatis
// Tulis dataTable ke output.csv
dataTable.write().csv("output.csv");
Mengimpor Data di Java

Opsi Penulisan CSV

  • Gunakan CsvWriteOptions untuk menentukan opsi penulisan
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Sertakan header kolom
.separator(';') // Gunakan pemisah titik koma
.quoteAlways(true) // Kutip semua bidang
.lineEnd("\r\n") // Akhiran baris gaya Windows
.build();
// Tulis CSV menggunakan opsi kustom
Table.write().csv(writeOptions);
Mengimpor Data di Java

Alur Kerja CSV

  • Alur kerja lengkap: baca -> inspeksi -> proses -> tulis
  • Operasi tidak merusak (membuat file baru) 📁
// Baca CSV, modifikasi, dan tulis kembali
Table students = Table.read().csv("students.csv");

// Lihat struktur
System.out.println(students.structure());

// Simpan sebagai file baru
students.write().csv("students_processed.csv");
Mengimpor Data di Java

Ayo berlatih!

Mengimpor Data di Java

Preparing Video For Download...