Tablesaw 소개

Java에서 데이터 가져오기

Anthony Markham

VP Quant Developer

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에서 데이터 가져오기

표 형식

  • 배열이나 컬렉션에 데이터를 저장할 수 있습니다
// 전통적인 Java 방식(번거로움)
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에서 데이터 가져오기

테이블 생성

  • 옵션: 처음부터, 외부 파일에서, 기존 열에서
// 처음부터 생성
Table employees = Table.create("Employees")
    .addColumns(
        StringColumn.create("Name", "John", "Lisa", "Omar"),
        DoubleColumn.create("Salary", 50000, 60000, 55000)
    );
// 기존 열에서 생성
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)
// 크기 출력
System.out.println(data.shape());  // [rows, columns]
[10, 4]
Java에서 데이터 가져오기

테이블 메타데이터

// 열 이름 출력
System.out.println(table.columnNames());
[Day, Temperature, Precipitation]
// 상세 구조 출력
System.out.println(table.structure());
         Structure of table          
 Index  |   Column Name   |  Column Type  |
     0  |            Day  |       STRING  |
     1  |    Temperature  |       DOUBLE  |
     2  |  Precipitation  |       DOUBLE  |
Java에서 데이터 가져오기

테이블 메타데이터

// 처음 3개 행 미리보기
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)
// 새 열 추가
DoubleColumn bonus = DoubleColumn.create("Bonus", 1000, 1500, 2000);
employees = employees.addColumns(bonus);
Java에서 데이터 가져오기

열 제거 및 이름 변경

// 열 제거
employees = employees.removeColumns("StartDate");
// 열 이름 변경
employees.column("Salary").setName("AnnualSalary");
// 열 타입 확인
employees.column("Salary").type();
ColumnType.INTEGER

$$

  • 변경된 테이블이 반환됩니다 💡
Java에서 데이터 가져오기

요약

Method/Syntax Description
Table.create("TableName") 지정한 이름으로 새 테이블 생성
StringColumn.create("ColumnName", values) 문자열 열 생성
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...