แนะนำ Tablesaw

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

Anthony Markham

VP Quant Developer

การ Import Tablesaw

  • ไลบรารีสำหรับจัดการข้อมูล
  • import ที่ใช้บ่อยที่สุด: import tech.tablesaw.api.*
  • import เพิ่มเติมสำหรับฟังก์ชันเฉพาะ เช่น:
    • import tech.tablesaw.api.DoubleColumn
    • import tech.tablesaw.api.StringColumn
  • การดำเนินการทางสถิติ: import tech.tablesaw.aggregate.*
1 https://jtablesaw.github.io/tablesaw/
การนำเข้าข้อมูลใน Java

รูปแบบตาราง

  • ข้อมูลจัดเป็นแถวและคอลัมน์
  • คอลัมน์ = ตัวแปร/คุณลักษณะ
  • แถว = การสังเกต/อินสแตนซ์

รูปภาพแสดงตัวอย่างตาราง โดยมีป้ายกำกับคอลัมน์และแถว

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

รูปแบบตาราง

  • สามารถใช้ array หรือ collection เพื่อเก็บข้อมูลได้
// Traditional Java approach (cumbersome)
import java.util.Arrays;
import java.util.List;
List<String> names = Arrays.asList("Anna", "Bob", "Carlos");
List<Integer> ages = Arrays.asList(25, 34, 42);
การนำเข้าข้อมูลใน Java

การสร้างตาราง

  • ตัวเลือก: สร้างใหม่ จากไฟล์ภายนอก หรือจากคอลัมน์ที่มีอยู่
// Creating from scratch
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// From existing columns
StringColumn dept = StringColumn.create("Department", 
    "Sales", "Marketing", "Engineering");
Table departments = Table.create("Departments", dept);
  • เมธอด addColumns() และ create()
การนำเข้าข้อมูลใน Java

เมทาดาตาของตาราง

  • ขนาด: table.shape()
  • ชื่อคอลัมน์: table.columnNames()
  • โครงสร้างตาราง: table.structure()
  • ดูตัวอย่างข้อมูล: table.first(n), table.last(n)
// Print dimensions
System.out.println(data.shape());  // [rows, columns]
[10, 4]
การนำเข้าข้อมูลใน Java

เมทาดาตาของตาราง

// Print column names
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// Print detailed structure
System.out.println(table.structure());
         Structure of table          
 Index  |   Column Name   |  Column Type  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
การนำเข้าข้อมูลใน Java

เมทาดาตาของตาราง

// Preview first three rows
System.out.println(table.first(3));
                  table                  
    Day     |  Temperature  |  Precipitation  |
    Monday  |         22.5  |              0  |
   Tuesday  |           24  |            2.5  |
 Wednesday  |         23.2  |            5.2  |
การนำเข้าข้อมูลใน Java

การเพิ่มคอลัมน์

  • การเพิ่มคอลัมน์: table.addColumns(newColumn)
// Add a new column
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
การนำเข้าข้อมูลใน Java

การลบและเปลี่ยนชื่อคอลัมน์

// Remove a column
employees = employees.removeColumns("StartDate");
// Rename a column
employees.column("Salary").setName("AnnualSalary");
// Get the type of column
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • ตารางที่แก้ไขแล้วจะถูกส่งคืน 💡
การนำเข้าข้อมูลใน Java

สรุป

เมธอด/ซินแทกซ์ คำอธิบาย
Table.create("TableName") สร้างตารางใหม่ด้วยชื่อที่กำหนด
StringColumn.create("ColumnName", values) สร้างคอลัมน์ชนิด string
table.shape() คืนค่าขนาดในรูปแบบ [แถว, คอลัมน์]
table.columnNames() คืนค่าชื่อคอลัมน์ทั้งหมดในตาราง
table.structure() แสดงข้อมูลโครงสร้างของตาราง
table.first(n) คืนค่า n แถวแรกของตาราง
table.last(n) คืนค่า n แถวสุดท้ายของตาราง
table.addColumns(newColumn) เพิ่มคอลัมน์ใหม่ลงในตาราง
1 https://www.javadoc.io/doc/tech.tablesaw/tablesaw-core
การนำเข้าข้อมูลใน Java

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

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

Preparing Video For Download...