เทคนิคการจัดการข้อมูลขั้นสูง

การนำเข้าข้อมูลใน 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);
การนำเข้าข้อมูลใน Java

การกรองแถวด้วย .dropWhere()

  • ลบแถวที่ตรงตามเงื่อนไข
  • ใช้ 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);
การนำเข้าข้อมูลใน Java

การนับแถว

  • .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
การนำเข้าข้อมูลใน Java

การกรองแบบบูลีน

  • รองรับเมธอด 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();
การนำเข้าข้อมูลใน Java

การแปลงข้อมูลด้วย .map()

  • ใช้ฟังก์ชันแปลงค่าในคอลัมน์
  • รองรับ lambda expression ทำให้โค้ดอ่านง่าย
// 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);
การนำเข้าข้อมูลใน Java

สรุป

  • .drop() - ลบคอลัมน์ออกจากตาราง
  • .dropWhere() - ลบแถวที่ตรงตามเงื่อนไข
  • .addColumns() - เพิ่มคอลัมน์ใหม่ในตาราง
  • .map() - แปลงค่าในคอลัมน์
// Core advanced manipulation methods
dataTable.drop("TemporaryID");              
dataTable.dropWhere(selection);             
dataTable.addColumns(newColumn);            
doubleCol.map(value -> value * 2);
การนำเข้าข้อมูลใน Java

มาฝึกกันเถอะ!

การนำเข้าข้อมูลใน Java

Preparing Video For Download...