İleri Veri Manipülasyon Teknikleri

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

Sütun Kaldırma ve Ekleme

  • Gereksiz sütunları .drop() ile kaldırın
  • Önceden hesaplanmış veya kategorik sütunlar ekleyin .addColumns()
    • Satır sayısı aynı olmalı ❗
// Belirli sütunları kaldırın
Table cleaned = dataTable.drop("TempID", "Notes");

// İki yeni sütun ekleyin StringColumn statusCol = StringColumn.create("Status", "Active", "Inactive", "Active"); IntColumn priorityCol = IntColumn.create("Priority", 1, 2, 3); Table enhanced = dataTable.addColumns(statusCol, priorityCol);
Java'da Veri İçe Aktarma

.dropWhere() ile Satır Filtreleme

  • Eşleşen satırları kaldırır
  • Filtreleme kriterleri için Selection kullanır
// Seçim koşulu oluşturun
Selection outliers = dataTable.doubleColumn("Value")
    .isLessThan(lowerBound)
    .or(dataTable.doubleColumn("Value")
        .isGreaterThan(upperBound));

// Koşula uyan satırları kaldırın Table cleanedData = dataTable.dropWhere(outliers);
Java'da Veri İçe Aktarma

Satır Sayma

  • .rowCount() - Tablo satır sayısını sayar
// Satır sayısını karşılaştırın
System.out.println("Orijinal satırlar: " + dataTable.rowCount());
System.out.println("Aykırı değerler çıkarıldıktan sonra: " + 
    cleanedData.rowCount());
Orijinal satırlar: 100
Aykırı değerler çıkarıldıktan sonra: 95
Java'da Veri İçe Aktarma

Boolean Filtreleme

  • and, or, not yöntemlerini destekler
// Karmaşık boolean filtreleme
Selection techHighPaid = dataTable.stringColumn("Department")
    .isEqualTo("Technology")
    .and(dataTable.doubleColumn("Salary")
        .isGreaterThan(100000));

// Ters seçim (NOT) Selection nonTechOrLowPaid = techHighPaid.not();
Java'da Veri İçe Aktarma

.map() ile Dönüşüm

  • Sütun değerlerini dönüştürmek için bir fonksiyon uygular
  • Lambda ifadelerini destekler, kodu okunabilir kılar
// Önceden tanımlı bir fonksiyonla tüm sütunu dönüştürün
StringColumn upperNames = dataTable.stringColumn("Name").map(s -> s.toUpperCase());
// Bir sütundaki değerleri dönüştürün
DoubleColumn prices = dataTable.doubleColumn("Price");
DoubleColumn discounted = prices.map(price -> price * 0.9);

// Bir isim belirleyin ve sütun ekleyin discounted.setName("DiscountedPrice"); Table withDiscounts = dataTable.addColumns(discounted);
Java'da Veri İçe Aktarma

Özet

  • .drop() - Tablo sütunlarını kaldırır
  • .dropWhere() - Koşula uyan satırları kaldırır
  • .addColumns() - Yeni sütunlar ekler
  • .map() - Sütun değerlerini dönüştürür
// İleri düzey manipülasyon yöntemleri
dataTable.drop("TemporaryID");              
dataTable.dropWhere(selection);             
dataTable.addColumns(newColumn);            
doubleCol.map(value -> value * 2);
Java'da Veri İçe Aktarma

Hadi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...