Tablesaw'da Veri Yapıları

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

Temel Veri Yapıları

  • Tablo: Ana konteyner (DataFrame gibi)
Table employees = Table.create("Employees");
  • Sütun: Tutarlı türde değerler içerir
StringColumn nameCol = StringColumn.create("Name");
  • Satır: Bireysel kayıtları temsil eder
Row firstRow = employees.row(0);
Java'da Veri İçe Aktarma

Tablo Metotları

String tableName = employees.name();
employees
// Satır ve sütun sayıları
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Java'da Veri İçe Aktarma

Sütun Türleri

  • Güçlü tip tanımlama = her sütun sabit veri türüne sahiptir
    • Performansı artırır ve kodu daha kolay hata ayıklanabilir hale getirir
  • Örnekler:
    • StringColumn - Metin verisi
    • IntColumn, DoubleColumn - Sayısal değerler
    • BooleanColumn - Doğru/Yanlış değerler
    • Zaman serisi verisi:
      • DateColumn - Takvim tarihleri (2024-03-05)
      • DateTimeColumn - Tarih ve saat (2024-03-05T14:32)
Java'da Veri İçe Aktarma

Sütun Türü İşlemleri

  • Her tür özel işlemler sunar
// DoubleColumn üzerinde .mean() kullanma
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Java'da Veri İçe Aktarma

Veriye Erişim

// Belirli bir sütunu alma
StringColumn names = employees.stringColumn("Name");

// Genel bir sütunu alma names = employees.column("Name");
// Sütundan bir değer alma String firstPerson = names.get(0);
// Tüm bir satırı alma Row firstRow = employees.row(0);
// Satırdan bir değer alma double salary = firstRow.getDouble("Salary");
Java'da Veri İçe Aktarma

Seçimler

  • Koşula uyan satır indeksleri kümesi
  • Örnekler:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Satır seçimi oluşturma
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Java'da Veri İçe Aktarma

Seçim Üzerinde Filtreleme

// Satır seçimi oluşturma
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Seçimi uygulayarak filtrelenmiş tablo elde etme Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() yeni bir tablo döndürür
Java'da Veri İçe Aktarma

Mantıksal Operasyonlar

  • Seçimleri .and() ve .or() ile birleştirin
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Java'da Veri İçe Aktarma

Haydi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...