Kỹ thuật thao tác dữ liệu nâng cao

Nhập dữ liệu trong Java

Anthony Markham

VP Quant Developer

Xóa và thêm cột

  • Loại bỏ cột không cần thiết với .drop()
  • Thêm cột đã tính sẵn hoặc cột phân loại với .addColumns()
    • Số hàng phải giống nhau ❗
// Xóa một số cột
Table cleaned = dataTable.drop("TempID", "Notes");

// Thêm hai cột mới StringColumn statusCol = StringColumn.create("Status", "Active", "Inactive", "Active"); IntColumn priorityCol = IntColumn.create("Priority", 1, 2, 3); Table enhanced = dataTable.addColumns(statusCol, priorityCol);
Nhập dữ liệu trong Java

Lọc hàng với .dropWhere()

  • Xóa các hàng khớp điều kiện
  • Dùng Selection để đặt tiêu chí lọc
// Tạo điều kiện chọn
Selection outliers = dataTable.doubleColumn("Value")
    .isLessThan(lowerBound)
    .or(dataTable.doubleColumn("Value")
        .isGreaterThan(upperBound));

// Xóa các hàng khớp điều kiện Table cleanedData = dataTable.dropWhere(outliers);
Nhập dữ liệu trong Java

Đếm số hàng

  • .rowCount() - đếm số hàng của bảng
// So sánh số hàng
System.out.println("Original rows: " + dataTable.rowCount());
System.out.println("After dropping outliers: " + 
    cleanedData.rowCount());
Original rows: 100
After dropping outliers: 95
Nhập dữ liệu trong Java

Lọc boolean

  • Hỗ trợ các phương thức and, or, not
// Lọc boolean phức tạp
Selection techHighPaid = dataTable.stringColumn("Department")
    .isEqualTo("Technology")
    .and(dataTable.doubleColumn("Salary")
        .isGreaterThan(100000));

// Đảo ngược lựa chọn (NOT) Selection nonTechOrLowPaid = techHighPaid.not();
Nhập dữ liệu trong Java

Biến đổi với .map()

  • Áp dụng hàm để biến đổi giá trị cột
  • Hỗ trợ lambda giúp mã dễ đọc hơn
// Biến đổi cả cột bằng hàm có sẵn
StringColumn upperNames = dataTable.stringColumn("Name").map(s -> s.toUpperCase());
// Biến đổi giá trị trong một cột
DoubleColumn prices = dataTable.doubleColumn("Price");
DoubleColumn discounted = prices.map(price -> price * 0.9);

// Đặt tên và thêm cột discounted.setName("DiscountedPrice"); Table withDiscounts = dataTable.addColumns(discounted);
Nhập dữ liệu trong Java

Tóm tắt

  • .drop() - Xóa cột khỏi bảng
  • .dropWhere() - Xóa hàng khớp điều kiện
  • .addColumns() - Thêm cột mới vào bảng
  • .map() - Biến đổi giá trị cột
// Các phương thức thao tác nâng cao cốt lõi
dataTable.drop("TemporaryID");              
dataTable.dropWhere(selection);             
dataTable.addColumns(newColumn);            
doubleCol.map(value -> value * 2);
Nhập dữ liệu trong Java

Cùng luyện tập nào!

Nhập dữ liệu trong Java

Preparing Video For Download...