Struktur Data di Tablesaw

Mengimpor Data di Java

Anthony Markham

VP Quant Developer

Struktur Data Inti

  • Tabel: Wadah utama (seperti DataFrame)
Table employees = Table.create("Employees");
  • Kolom: Menyimpan nilai dengan tipe yang konsisten
StringColumn nameCol = StringColumn.create("Name");
  • Baris: Mewakili catatan individu
Row firstRow = employees.row(0);
Mengimpor Data di Java

Metode Tabel

String tableName = employees.name();
employees
// Jumlah baris dan kolom
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Mengimpor Data di Java

Tipe Kolom

  • Pengetikan kuat = setiap kolom memiliki tipe data tetap
    • Meningkatkan kinerja dan memudahkan debugging
  • Contoh:
    • StringColumn - Data teks
    • IntColumn, DoubleColumn - Nilai numerik
    • BooleanColumn - Nilai benar/salah
    • Data deret waktu:
      • DateColumn - tanggal kalender (2024-03-05)
      • DateTimeColumn - tanggal dan waktu (2024-03-05T14:32)
Mengimpor Data di Java

Operasi Tipe Kolom

  • Setiap tipe menyediakan operasi khusus
// Menggunakan .mean() pada DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Mengimpor Data di Java

Mengakses Data

// Mendapatkan kolom tertentu
StringColumn names = employees.stringColumn("Name");

// Mendapatkan kolom umum names = employees.column("Name");
// Mendapatkan nilai dari kolom String firstPerson = names.get(0);
// Mendapatkan seluruh baris Row firstRow = employees.row(0);
// Mendapatkan nilai dari baris double salary = firstRow.getDouble("Salary");
Mengimpor Data di Java

Seleksi

  • Kumpulan indeks baris yang memenuhi kondisi
  • Contoh:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Membuat seleksi baris
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Mengimpor Data di Java

Memfilter dengan Seleksi

// Membuat seleksi baris
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Terapkan seleksi untuk mendapatkan tabel terfilter Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() mengembalikan tabel baru
Mengimpor Data di Java

Operasi Boolean

  • Gabungkan seleksi dengan .and() dan .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Mengimpor Data di Java

Ayo berlatih!

Mengimpor Data di Java

Preparing Video For Download...