Tablesaw ile CSV işleme

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

CSV dosyalarını okuma

  • read().csv() ile CSV dosyalarını okuyun
import tech.tablesaw.api.Table;
// Veriyi içe aktar
Table dataTable = Table.read().csv("data.csv");
  • Sütun türlerini otomatik algılar, yapılandırılmış bir Table nesnesi oluşturur 💡
Java'da Veri İçe Aktarma

CSV okuma seçenekleri

  • Daha fazla kontrol için CsvReadOptions kullanın
import tech.tablesaw.io.csv.CsvReadOptions;
CsvReadOptions options = CsvReadOptions.builder("data.csv")

.separator(';') // Noktalı virgül ayırıcı kullan
.header(true) // İlk satır başlıkları içerir
.missingValueIndicator("N/A") // "N/A"yı eksik veri olarak kabul et
.build();
// Özel seçeneklerle tabloyu yükle Table table = Table.read().csv(options);
Java'da Veri İçe Aktarma

CSV dosyalarını yazma

  • Temel CSV dışa aktarma için write().csv() kullanın
  • Table sınıfı ile içe aktarılır
  • Sütun türlerini ve yapısını korur
  • Özel karakterleri otomatik işler
// dataTable'ı output.csv'ye yaz
 dataTable.write().csv("output.csv");
Java'da Veri İçe Aktarma

CSV yazma seçenekleri

  • Yazma seçeneklerini belirlemek için CsvWriteOptions kullanın
CsvWriteOptions writeOptions = CsvWriteOptions
    .builder("output.csv")

.header(true) // Sütun başlıklarını dahil et
.separator(';') // Noktalı virgül ayırıcı kullan
.quoteAlways(true) // Tüm alanları tırnakla
.lineEnd("\r\n") // Windows tarzı satır sonları
.build();
// Özel seçeneklerle CSV'yi yaz
Table.write().csv(writeOptions);
Java'da Veri İçe Aktarma

CSV iş akışı

  • Tam iş akışı: oku -> incele -> işle -> yaz
  • Yıkıcı olmayan işlemler (yeni dosyalar oluşturur) 📁
// CSV'yi oku, değiştir ve geri yaz
Table students = Table.read().csv("students.csv");

// Yapıyı görüntüle
System.out.println(students.structure());

// Yeni dosya olarak kaydet
students.write().csv("students_processed.csv");
Java'da Veri İçe Aktarma

Hadi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...