Java'da Veri İçe Aktarma
Anthony Markham
VP Quant Developer
.drop() ile kaldırın.addColumns()// 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);
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);
.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
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();
// Ö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);
.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