Datastrukturer i Tablesaw

Importera data i Java

Anthony Markham

VP Quant Developer

Centrala datastrukturer

  • Table: Primär behållare (som en DataFrame)
Table employees = Table.create("Employees");
  • Column: Innehåller värden av en bestämd typ
StringColumn nameCol = StringColumn.create("Name");
  • Row: Representerar enskilda poster
Row firstRow = employees.row(0);
Importera data i Java

Tabellmetoder

String tableName = employees.name();
employees
// Row and column counts
int rowCount = employees.rowCount();
int columnCount = employees.columnCount();
1000
5
Importera data i Java

Kolumntyper

  • Stark typning = varje kolumn har en fast datatyp
    • Förbättrar prestanda och gör koden lättare att felsöka
  • Exempel:
    • StringColumn – Textdata
    • IntColumn, DoubleColumn – Numeriska värden
    • BooleanColumn – Sant/Falskt-värden
    • Tidsseriedata:
      • DateColumn – Kalenderdatum (2024-03-05)
      • DateTimeColumn – Datum och tid (2024-03-05T14:32)
Importera data i Java

Kolumntypsoperationer

  • Varje typ erbjuder specialiserade operationer
// Using .mean() on DoubleColumn
DoubleColumn salary = employees.column("Salary");
double averageSalary = salary.mean();
Importera data i Java

Åtkomst till data

// Get a specific column
StringColumn names = employees.stringColumn("Name");

// Get a general column names = employees.column("Name");
// Get a value from a column String firstPerson = names.get(0);
// Get an entire row Row firstRow = employees.row(0);
// Get a value from a row double salary = firstRow.getDouble("Salary");
Importera data i Java

Urval

  • Mängd radindex som uppfyller ett villkor
  • Exempel:
    • .isGreaterThan(), .isLessThan()
    • .isEqualTo()
    • .isAfter()

$$

// Create a selection of rows
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);
Importera data i Java

Filtrering med urval

// Create a selection of rows
Selection highEarners = employees.doubleColumn("Salary")
    .isGreaterThan(70000);


// Apply selection to get a filtered table Table highPaidEmployees = employees.where(highEarners);

$$

$$

  • .where() returnerar en ny tabell
Importera data i Java

Booleska operationer

  • Kombinera urval med .and() och .or()
Selection recentHires = employees.dateColumn("HireDate")
    .isAfter(LocalDate.of(2020, 1, 1));

Selection highPaidRecent = highEarners.and(recentHires);
Importera data i Java

Nu kör vi en övning!

Importera data i Java

Preparing Video For Download...