Show HN: Fahmatrix – A Lightweight, Pandas-Like DataFrame Library for Java
Show HN: Fahmatrix – 一款轻量级的类 Pandas Java DataFrame 库
Fahmatrix 是一个轻量级的现代 Java 库,用于处理表格数据。它的灵感来源于 Python 的 Pandas,核心思想是让 JVM 上的数据理解 (fahm) 变得简单。
moustafa-nasr.github.io/Fahmatrix/
许可证
moustafa-nasr/Fahmatrix
main BranchesTags Go to file Code
Folders and files
Name| Name| Last commit message| Last commit date
---|---|---|---
Latest commit
History
25 Commits
.github| .github
examples| examples
gradle/wrapper| gradle/wrapper
src/main/java/com/fahmatrix| src/main/java/com/fahmatrix
.gitignore| .gitignore
LICENSE| LICENSE
README.md| README.md
build.gradle.kts| build.gradle.kts
gradlew| gradlew
gradlew.bat| gradlew.bat
pom.xml| pom.xml
settings.gradle.kts| settings.gradle.kts
View all files
Repository files navigation
Fahmatrix 是一个轻量级的现代 Java 库,用于处理表格数据。它的灵感来源于 Python 的 Pandas,核心思想是让 JVM 上的数据理解 (fahm) 变得简单。
🚀 用于表格数据的直观 API 📄 轻松读取和预览 CSV 文件 🔍 行过滤和列选择 📊 聚合、分组和排序(即将推出) 🧩 没有外部依赖(目前)
🔧 安装
📦 使用 GitHub Releases
访问 Releases 并下载最新的 JAR 文件。 手动将其包含在项目的 classpath 中,或者如果您从 GitHub Packages 中拉取(将在未来版本中添加),则使用 Maven/Gradle。
如果您在本地构建:
git clone https://github.com/moustafa-nasr/fahmatrix.git
cd fahmatrix
./gradlew build
📚 使用示例
import com.fahmatrix.DataFrame;
public class Main {
public static void main(String[] args) {
DataFrame df = DataFrame.readCSV("data.csv");
df.print();
}
}
📜 文档
您可以在 这里 找到编译好的 Java 文档。
✨ 功能
- 将 CSV 文件加载到 DataFrame
- 将数据漂亮地打印到控制台
- 使用
head()
查看顶部行,或使用tail()
查看底部行 - 聚合 (count, min, max, sum, mean ,median, standard deviation, 25%, 50%, 70%, custom percentage)
即将推出:
- 过滤行和选择列
- GroupBy 和 pivot tables
- 将数据导出到 CSV 或 JSON
- 类型推断和转换
💡 为什么选择 Fahmatrix?
直到现在,Java 还缺少一个干净、富有表现力的 DataFrame API。
Fahmatrix 将数据清晰度 (fahm) 和结构化思维 (matrix) 结合在一起,为 Java 开发人员提供了有效地处理表格数据所需的工具,而无需离开 JVM。
🙌 支持这个项目
如果您觉得 Fahmatrix 有用,请考虑 赞助我,以帮助支持持续的开发、文档编写和未来的功能。
📝 许可证
MIT License。 在您的项目中自由使用它。
关于
Fahmatrix 是一个轻量级的现代 Java 库,用于处理表格数据。它的灵感来源于 Python 的 Pandas,核心思想是让 JVM 上的数据理解 (fahm) 变得简单。 moustafa-nasr.github.io/Fahmatrix/
Topics
Resources
License
Stars
Watchers
Forks
Releases
Sponsor this project
Sponsor Learn more about GitHub Sponsors