dflib/dflib

In-memory Java DataFrame library

解决的问题

Java 和 JVM 开发者通常需要在内存中操作表格数据,类似于 pandas 或 R 的 DataFrame 所提供的功能。SQL 是声明式的,对于逐步转换来说组合性较差。DFLib 提供了 DataFrame 结构,支持连接、过滤和聚合等操作,以编程方式应用。

工作原理

DFLib 将 DataFrame 概念实现为纯 Java 库。您可以使用动态表,逐步应用操作。它包含用于读写常见格式的连接器:CSV、Excel、数据库、Avro、Parquet、JSON,并且可以扩展。它还通过 Java 内核与 Jupyter Notebook 集成,并可以使用 Apache ECharts(HTML/JavaScript 输出)生成交互式图表。

适用人群

构建需要内存数据处理、ETL 任务、日志分析、电子表格处理或数据探索的应用程序的 Java 和 JVM 开发者。它也适用于在 Jupyter 中使用 Java 的数据科学家。

亮点

  • 纯 Java 实现,无外部依赖。
  • SQL 类似操作(如连接)在内存中应用且可组合。
  • 支持 CSV、Excel、RDBMS、Avro、Parquet、JSON 的连接器。
  • 通过社区维护的 Java 内核与 Jupyter Notebook 集成。
  • 内置 Apache ECharts 图表生成,用于 HTML/JavaScript 可视化。

相关

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