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,支援互動式資料探索。

"Kotlin DataFrame 讓我能在保持類型安全的同時,以類似 pandas 的方式處理資料。" — @kotlin_dev

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案