Kotlin/dataframe

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

解決する課題

Kotlin DataFrameは、Kotlinの厳格な静的型付けと、構造化データ(JSONやCSVなど)の動的で予測不可能な性質との間の緊張関係に対処します。開発者は、動的ライブラリの柔軟性を持ちながら、型安全性とnull安全性を維持したままデータを処理できます。

仕組み

このライブラリは、自然言語のようなDSLを使用して操作をチェーンさせる、関数的でイミュータブルなデータ処理パイプラインを提供します。コンパイラプラグインを利用してその場で拡張プロパティを生成し、データ列への型安全なアクセスを可能にします。標準的なJVMプロジェクトでも、JupyterノートブックやREPL内での対話型操作でも動作するように設計されており、階層的なデータ構造を処理し、Kotlin Notebook環境と統合できます。

対象者

構造化データの操作、クリーニング、分析を実行する必要がある、Kotlinを使用するJVM開発者やデータサイエンティスト向けに設計されています。特に、Kotlinエコシステム内でpandasのような体験を求めている層に適しています。

主な特徴

  • 型安全なアクセス: 安全なデータアクセスとnull安全性のための拡張プロパティを生成します。
  • 階層データのサポート: JSONやJVMオブジェクトのツリーのような複雑な構造を表現できます。
  • 相互運用性: Kotlinデータクラス、コレクション、およびApache Arrow、JSON、CSVなどのフォーマットとの間で簡単に変換できます。
  • 関数型API: すべての変換が新しいDataFrameインスタンスを返すイミュータブルなアプローチを採用しています。
  • ノートブック統合: Kotlin NotebookやJupyterと深く統合されており、対話的なデータ探索が可能です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト