Tablesaw'a Giriş

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

Tablesaw'ı İçe Aktarma

  • Veri manipülasyonu için bir kütüphane
  • En yaygın import: import tech.tablesaw.api.*
  • Belirli işlevsellikler için ek importlar, örneğin:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • İstatistiksel işlemler: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
Java'da Veri İçe Aktarma

Tablo Formatı

  • Veriler satır ve sütunlarda düzenlenmiştir
  • Sütunlar = değişkenler/özellikler
  • Satırlar = gözlemler/örnekler

Örnek bir tabloyu gösteren, sütun ve satırları etiketlenmiş bir resim.

Java'da Veri İçe Aktarma

Tablo Formatı

  • Verileri depolamak için diziler veya koleksiyonlar kullanılabilir
// Geleneksel Java yaklaşımı (zahmetli)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
Java'da Veri İçe Aktarma

Tablo Oluşturma

  • Seçenekler: sıfırdan, harici bir dosyadan veya mevcut sütunlardan
// Sıfırdan oluşturma
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// Mevcut sütunlardan
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • addColumns() ve create() yöntemleri
Java'da Veri İçe Aktarma

Tablo Meta Verisi

  • Boyutlar: table.shape()
  • Sütun adları: table.columnNames()
  • Tablo yapısı: table.structure()
  • Veriyi önizle: table.first(n), table.last(n)
// Boyutları yazdır
System.out.println(data.shape());  // [satırlar, sütunlar]
[10, 4]
Java'da Veri İçe Aktarma

Tablo Meta Verisi

// Sütun adlarını yazdır
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// Detaylı yapıyı yazdır
System.out.println(table.structure());
         Tablo Yapısı          
 İndeks  |   Sütun Adı   |  Sütun Türü  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
Java'da Veri İçe Aktarma

Tablo Meta Verisi

// İlk üç satırı önizle
System.out.println(table.first(3));
                  tablo                  
    Day     |  Temperature  |  Precipitation  |
    Monday  |         22.5  |              0  |
   Tuesday  |           24  |            2.5  |
 Wednesday  |         23.2  |            5.2  |
Java'da Veri İçe Aktarma

Sütun Ekleme

  • Sütun ekleme: table.addColumns(newColumn)
// Yeni bir sütun ekle
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Java'da Veri İçe Aktarma

Sütun Kaldırma ve Yeniden Adlandırma

// Bir sütunu kaldır
employees = employees.removeColumns("StartDate");
// Bir sütunu yeniden adlandır
employees.column("Salary").setName("AnnualSalary");
// Sütun türünü al
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • Değiştirilen tablolar geri döner 💡
Java'da Veri İçe Aktarma

Özet

Yöntem/Sözdizimi Açıklama
Table.create("TableName") Verilen adla yeni bir tablo oluşturur
StringColumn.create("ColumnName", values) Bir string sütun oluşturur
table.shape() Boyutları [satırlar, sütunlar] olarak döndürür
table.columnNames() Tablo içindeki sütun adlarını döndürür
table.structure() Tablo yapısı bilgisini gösterir
table.first(n) Tablonun ilk n satırını döndürür
table.last(n) Tablonun son n satırını döndürür
table.addColumns(newColumn) Tabloya yeni bir sütun ekler
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
Java'da Veri İçe Aktarma

Haydi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...