การจัดการและวิเคราะห์ข้อมูล

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

Anthony Markham

VP Quant Developer

การเลือกคอลัมน์

  • .selectColumns() สร้างออบเจกต์ Table ใหม่
// Select specific columns by name
Table nameAndSalary = employees.selectColumns("Name", "Salary");
// Select by column type
Table numericColumns = employees.selectColumns(
    column -> column.type().equals(ColumnType.DOUBLE) ||
    column.type().equals(ColumnType.INTEGER));
การนำเข้าข้อมูลใน Java

การกรองข้อมูล

  • กรองแถวด้วย .where()
  • คืนค่าออบเจกต์ Table ใหม่
// Filter with a single condition
Table seniors = employees.where(
    employees.intColumn("Age").isGreaterThanOrEqualTo(65));
// Filtering using multiple conditions
Table targetGroup = employees.where(
    employees.intColumn("Age").isBetweenInclusive(30, 50)
        .and(employees.doubleColumn("Salary")
            .isGreaterThan(75000)));
การนำเข้าข้อมูลใน Java

การเรียงลำดับข้อมูล

  • จัดเรียงข้อมูลด้วย .sortOn()
    • เรียงจากน้อยไปมาก (ascending)
  • คืนค่าตารางที่จัดเรียงใหม่
  • .sortDescendingOn() สำหรับเรียงจากมากไปน้อย
// Sort by a single column (ascending)
Table sortedBySalary = employees.sortOn("Salary");
// Sort by multiple columns (custom direction)
Table complexSort = employees
    .sortOn("Department") 
    .sortDescendingOn("Salary");
การนำเข้าข้อมูลใน Java

การรวมกลุ่มด้วย summarize

  • คำนวณสถิติสรุปด้วย .summarize()
  • คืนค่าตารางใหม่
import tech.tablesaw.aggregate.AggregateFunctions.*;
// Summarize salary
Table deptSummary = employees.summarize("Salary", mean, count, max).apply();
Mean [Salary] Count [Salary] Max [Salary]
113606.20299999935 1000 199793
  • ใช้กับคอลัมน์ตัวเลขทั้งหมดโดยค่าเริ่มต้น
การนำเข้าข้อมูลใน Java

การรวมกลุ่มด้วย summarize

  • สามารถทำการรวมกลุ่มที่ซับซ้อนยิ่งขึ้นได้
// Multiple aggregations
Table complexSummary = employees.summarize(
    "Salary", "Age", 
    mean, median, min, max).apply();
Mean [Salary] Median [Salary] Min [Salary] Max [Salary] Mean [Age] Median [Age] Min [Age] Max [Age]
113606.2029 112667 30301 199793 45.6699 46 22 70
การนำเข้าข้อมูลใน Java

เมธอดหลักสำหรับการจัดการข้อมูล

  • .select() - เลือกคอลัมน์ที่ต้องการ
    Table selected = employees.select("Name", "Salary");
    
  • .where() - กรองแถวตามเงื่อนไข
    Table filtered = employees.where(condition);
    
  • .sortOn() - เรียงลำดับข้อมูลตามคอลัมน์
    Table sorted = employees.sortOn("Department", "Salary");
    
  • .summarize() - คำนวณสถิติ
    Table summary = employees.summarize("Salary", mean, max).apply();
    
การนำเข้าข้อมูลใน Java

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

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

Preparing Video For Download...