Veri dönüşüm desenleri

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

Map fonksiyonu

  • Bir sütundaki her öğeyi dönüştürür
DoubleColumn celsius = DoubleColumn.create("Celsius", 0, 10, 20, 30);

DoubleColumn fahrenheit = celsius.map(c -> c * 9.0/5.0 + 32); table.addColumns(fahrenheit.setName("Fahrenheit"));
Celsius Fahrenheit
0.0 32.0
10.0 50.0
20.0 68.0
30.0 86.0
Java'da Veri İçe Aktarma

Reduce fonksiyonu

  • Bir sütundaki tüm değerleri tek bir sonuçta birleştirir
  • Toplam, maksimum veya özel mantık gibi bir birleştirici desen uygular
  • İstatistiksel ve analitik işlemler için kullanışlıdır
// Toplam satışları bulun
double totalSales = table.doubleColumn("Sales").reduce(0, Double::sum);
250000
// Maksimumu bulun
double largeSales = table.doubleColumn("Sales").reduce(0, (acc, x) -> acc + (x > 5000 ? 1 : 0));
68
Java'da Veri İçe Aktarma

forEach ile satır iterasyonu

  • Bir tablodaki her satırı iteratif olarak işler
DoubleColumn difference = DoubleColumn.create("Difference");
table.forEach(row -> {
    double celsius = row.getDouble("Celsius");
    double fahrenheit = row.getDouble("Fahrenheit");
    difference.append(fahrenheit - celsius);
});

table.addColumns(difference);
Celsius Fahrenheit Difference
0.0 32.0 32.0
10.0 50.0 40.0
20.0 68.0 48.0
Java'da Veri İçe Aktarma

Dönüşüm boru hatları

  • Birden fazla işlemi zincirleyin
  • Kodun okunabilirliğini ve sürdürülebilirliğini artırır ✅
  • Verimli veri işleme ✅
Table result = originalTable
    .where(numberColumn("Age").isGreaterThan(18)) // Yaş > 18 filtresi

.addColumns( numberColumn("Income").map(i -> i * 1.1).setName("AdjustedIncome") );
// Ortalama geliri hesaplayın double avgIncome = result.doubleColumn("AdjustedIncome") .reduce(0.0, Double::sum) / result.rowCount();
Java'da Veri İçe Aktarma

Özet

  • map() - sütun değerlerini dönüştürmek için bir fonksiyon uygular
  • forEach() - birden fazla sütuna erişmek için satırları iteratif olarak işler
  • reduce() - verileri tekil değerlere özetler ve toplar

Üç veri dönüşüm fonksiyonunu gösteren bir resim

Java'da Veri İçe Aktarma

Haydi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...