Kotlin/dataframe

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

它解决了什么问题

Kotlin DataFrame 解决了 Kotlin 严格的静态类型与结构化数据(如 JSON 或 CSV)动态且往往不可预测的特性之间的矛盾。它允许开发者以动态库的灵活性来处理数据,同时保持类型安全和空安全。

工作原理

该库提供了一个函数式的、不可变的数据处理流水线,其中操作通过类似于自然语言的 DSL 链式调用。它利用编译器插件实时生成扩展属性,从而实现对数据列的类型安全访问。它旨在同时在标准 JVM 项目中工作,并能在 Jupyter notebook 或 REPL 中进行交互式操作,在这些环境中它可以处理层级化数据结构并与 Kotlin Notebook 环境集成。

适用人群

它专为使用 Kotlin 的 JVM 开发者和数据科学家设计,他们需要进行结构化数据的操作、清洗和分析,特别是那些希望在 Kotlin 生态系统中获得类似 pandas 体验的人。

亮点

  • 类型安全访问:生成扩展属性以实现安全的数据访问和空安全。
  • 层级化数据支持:能够表示复杂的结构,如 JSON 或 JVM 对象的树状结构。
  • 互操作性:可以轻松地在 Kotlin 数据类、集合以及 Apache Arrow、JSON 和 CSV 等格式之间进行转换。
  • 函数式 API:采用不可变方法,每次转换都会返回一个新的 DataFrame 实例。
  • Notebook 集成:与 Kotlin Notebook 和 Jupyter 深度集成,用于交互式数据探索。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目