Repolode
jtablesaw

jtablesaw/tablesaw

一个 Java 数据框库,用于加载、清洗、转换和汇总表格数据,并提供基于 Plotly 的图表绘制。

Star
3,768
Fork
648
未关闭 Issue
152
最近提交
3个月前

这是什么?

Tablesaw 是一个面向 Java 的数据框与可视化库。它覆盖表格数据处理的常见环节:可从 CSV、TSV、JSON、HTML、Excel、定长文本以及关系型数据库导入数据,数据源可以是本地文件或 HTTP、S3 等远程地址;导入后支持排序、分组、过滤、合并以及缺失值处理,也可以再导出为 CSV、JSON、HTML 或定长文本。

在分析方面,它提供均值、中位数、百分位数、标准差、偏度、峰度等描述性统计。图表基于对 Plotly.js 的封装实现,适合在 Java 中完成探索性分析,并为 Smile、Tribuo、DL4J 等 Java 机器学习库准备数据。

项目以 Maven 组件形式发布,Excel、HTML、JSON、绘图等功能通过可选模块引入。它既可以直接嵌入 Java 应用,也常配合 IJava 或 BeakerX 在 Jupyter 风格的笔记本中使用。

核心功能

  • 01支持从 CSV、TSV、JSON、HTML、Excel、定长文本及关系型数据库导入数据,包括远程数据源。
  • 02可将表格导出为 CSV、JSON、HTML 或定长文本。
  • 03支持排序、分组、过滤、合并、转置及缺失值处理。
  • 04提供百分位数、偏度、峰度等描述性统计。
  • 05通过封装 Plotly.js 绘制图表。

适用场景

  • 在 Java 后端或批处理任务中清洗和重塑 CSV、Excel 数据。
  • 使用 Java 在 Jupyter 笔记本中进行探索性数据分析。
  • 为 Smile、DL4J 等 Java 机器学习库准备特征表。

快速上手

  1. 1

    将 tablesaw-core 添加为 Maven 依赖(将版本占位符替换为最新发布版本)

收录于专题

标签

常见问题

tablesaw 是什么?
一个 Java 数据框库,用于加载、清洗、转换和汇总表格数据,并提供基于 Plotly 的图表绘制。 Tablesaw 是一个面向 Java 的数据框与可视化库。它覆盖表格数据处理的常见环节:可从 CSV、TSV、JSON、HTML、Excel、定长文本以及关系型数据库导入数据,数据源可以是本地文件或 HTTP、S3 等远程地址;导入后支持排序、分组、过滤、合并以及缺失值处理,也可以再导出为 CSV、JSON、HTML 或定长文本。
tablesaw 可以免费使用吗?用的什么许可证?
tablesaw 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
tablesaw 还在维护吗?
半年内有更新。tablesaw 最近一次提交是在 2026年8月8日。
tablesaw 适合用来做什么?
在 Java 后端或批处理任务中清洗和重塑 CSV、Excel 数据。 使用 Java 在 Jupyter 笔记本中进行探索性数据分析。 为 Smile、DL4J 等 Java 机器学习库准备特征表。
tablesaw 怎么安装和运行?
将 tablesaw-core 添加为 Maven 依赖(将版本占位符替换为最新发布版本)
在哪里获取 tablesaw?
源代码和安装说明在 GitHub 上:https://github.com/jtablesaw/tablesaw

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目