Kotlin/dataframe

Kotlin DataFrame: typesafe in-memory structured data processing for JVM

해결하는 문제

Kotlin DataFrame는 Kotlin의 엄격한 정적 타이핑과 구조화된 데이터(예: JSON 또는 CSV)의 동적이고 예측 불가능한 성격 사이의 갈등을 해결합니다. 개발자들이 동적 라이브러리의 유연성을 유지하면서도 타입 안전성과 null 안전성을 확보할 수 있도록 합니다.

작동 방식

이 라이브러리는 자연어에 가까운 DSL을 사용하여 연속적으로 연결된 기능적이고 불변의 데이터 처리 파이프라인을 제공합니다. 컴파일러 플러그인을 활용하여 런타임에 확장 속성을 생성하여 데이터 컬럼에 타입 안전하게 접근할 수 있도록 합니다. 표준 JVM 프로젝트에서 작동할 뿐만 아니라 Jupyter 노트북이나 REPL 환경에서 상호작용적으로 사용할 수 있도록 설계되어 계층적 데이터 구조를 처리하고 Kotlin 노트북 환경과 통합할 수 있습니다.

대상 사용자

JVM 개발자 및 Kotlin을 사용하는 데이터 과학자 중 구조화된 데이터 조작, 정제, 분석이 필요한 사용자, 특히 Kotlin 생태계 내에서 pandas와 유사한 경험을 원하는 사용자를 대상으로 합니다.

주요 기능

  • 타입 안전한 접근: 안전한 데이터 접근과 null 안전성을 위한 확장 속성을 생성합니다.
  • 계층적 데이터 지원: JSON이나 JVM 객체 트리와 같은 복잡한 구조를 표현할 수 있습니다.
  • 상호 운용성: Kotlin 데이터 클래스, 컬렉션, Apache Arrow, JSON, CSV 등의 형식으로 쉽게 변환할 수 있습니다.
  • 기능적 API: 모든 변환이 새로운 DataFrame 인스턴스를 반환하는 불변 접근 방식을 사용합니다.
  • 노트북 통합: Kotlin Notebook과 Jupyter와 깊이 통합되어 상호작용적인 데이터 탐색을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트