Java 中的資料匯入
Anthony Markham
VP Quant Developer
.drop() 刪除不需要的欄.addColumns() 新增預先計算或類別欄// Remove specific columns Table cleaned = dataTable.drop("TempID", "Notes");// Add two new columns StringColumn statusCol = StringColumn.create("Status", "Active", "Inactive", "Active"); IntColumn priorityCol = IntColumn.create("Priority", 1, 2, 3); Table enhanced = dataTable.addColumns(statusCol, priorityCol);
Selection 作為篩選條件// Create a selection condition Selection outliers = dataTable.doubleColumn("Value") .isLessThan(lowerBound) .or(dataTable.doubleColumn("Value") .isGreaterThan(upperBound));// Remove rows matching the condition Table cleanedData = dataTable.dropWhere(outliers);
.rowCount():計算表格列數// Compare row counts
System.out.println("Original rows: " + dataTable.rowCount());
System.out.println("After dropping outliers: " +
cleanedData.rowCount());
Original rows: 100
After dropping outliers: 95
and、or、not 方法// Complex boolean filtering Selection techHighPaid = dataTable.stringColumn("Department") .isEqualTo("Technology") .and(dataTable.doubleColumn("Salary") .isGreaterThan(100000));// Inverse selection (NOT) Selection nonTechOrLowPaid = techHighPaid.not();
// Transform an entire column with a predefined function
StringColumn upperNames = dataTable.stringColumn("Name").map(s -> s.toUpperCase());
// Transform values in a column DoubleColumn prices = dataTable.doubleColumn("Price"); DoubleColumn discounted = prices.map(price -> price * 0.9);// Set a name and add a column discounted.setName("DiscountedPrice"); Table withDiscounts = dataTable.addColumns(discounted);
.drop():從表格移除欄.dropWhere():移除符合條件的列.addColumns():為表格新增欄.map():轉換欄位值// Core advanced manipulation methods
dataTable.drop("TemporaryID");
dataTable.dropWhere(selection);
dataTable.addColumns(newColumn);
doubleCol.map(value -> value * 2);
Java 中的資料匯入