Manipulasi dan analisis data

Mengimpor Data di Java

Anthony Markham

VP Quant Developer

Pemilihan kolom

  • .selectColumns() membuat objek Table baru
// Pilih kolom tertentu berdasarkan nama
Table nameAndSalary = employees.selectColumns("Name", "Salary");
// Pilih berdasarkan tipe kolom
Table numericColumns = employees.selectColumns(
    column -> column.type().equals(ColumnType.DOUBLE) ||
    column.type().equals(ColumnType.INTEGER));
Mengimpor Data di Java

Penyaringan data

  • Saring baris dengan .where()
  • Mengembalikan objek Table baru
// Saring dengan satu kondisi
Table seniors = employees.where(
    employees.intColumn("Age").isGreaterThanOrEqualTo(65));
// Penyaringan menggunakan beberapa kondisi
Table targetGroup = employees.where(
    employees.intColumn("Age").isBetweenInclusive(30, 50)
        .and(employees.doubleColumn("Salary")
            .isGreaterThan(75000)));
Mengimpor Data di Java

Pengurutan data

  • Atur data dengan .sortOn()
    • Mengurutkan secara naik
  • Mengembalikan tabel yang diurutkan baru
  • .sortDescendingOn() untuk urutan menurun
// Urutkan berdasarkan satu kolom (naik)
Table sortedBySalary = employees.sortOn("Salary");
// Urutkan berdasarkan beberapa kolom (arah khusus)
Table complexSort = employees
    .sortOn("Department") 
    .sortDescendingOn("Salary");
Mengimpor Data di Java

Agregasi dengan summarize

  • Hitung statistik ringkasan dengan .summarize()
  • Mengembalikan tabel baru
import tech.tablesaw.aggregate.AggregateFunctions.*;
// Ringkas gaji
Table deptSummary = employees.summarize("Salary", mean, count, max).apply();
Mean [Salary] Count [Salary] Max [Salary]
113606.20299999935 1000 199793
  • Berlaku untuk semua kolom numerik secara default
Mengimpor Data di Java

Agregasi dengan summarize

  • Agregasi yang lebih kompleks dimungkinkan
// Beberapa agregasi
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
Mengimpor Data di Java

Metode manipulasi inti

  • .select() - Pilih kolom tertentu
    Table selected = employees.select("Name", "Salary");
    
  • .where() - Saring baris berdasarkan kondisi
    Table filtered = employees.where(condition);
    
  • .sortOn() - Urutkan data berdasarkan kolom
    Table sorted = employees.sortOn("Department", "Salary");
    
  • .summarize() - Hitung statistik
    Table summary = employees.summarize("Salary", mean, max).apply();
    
Mengimpor Data di Java

Ayo berlatih!

Mengimpor Data di Java

Preparing Video For Download...