Fahmatrix Fahmatrix is a lightweight, modern Java library for working with tabular data, inspired by Python's Pandas and rooted in the idea of making data understanding (fahm) easy on the JVM. π Intuitive API for tabular data π Easy CSV reading and previewing π Row filtering and column selection π Aggregations, grouping, and sorting (coming soon) π§© No external dependencies (for now) π§ Installation π¦ Using GitHub Releases Visit Releases and download the latest JAR file. Include it manually in your projectβs classpath or use Maven/Gradle if you're pulling from GitHub Packages (to be added in future versions). If you're building locally: git clone https://github.com/moustafa-nasr/fahmatrix.git cd fahmatrix ./gradlew build π Example Usage import com . fahmatrix . DataFrame ; public class Main { public static void main ( String [] args ) { DataFrame df = DataFrame . readCSV ( "data.csv" ); df . print (); } } π Docs You can find compiled Java Docs over here β¨ Features Load CSV files into DataFrame Pretty-print data to console View top rows with head() or bottom ones with tail() or bottom ones with Aggregations (count, min, max, sum, mean ,median, standard deviation, 25%, 50%, 70%, custom percentage) Coming Soon: Filter rows and select columns GroupBy and pivot tables Data export to CSV or JSON Type inference and conversion π‘ Why Fahmatrix? Java has lacked a clean, expressive DataFrame API β until now. Fahmatrix brings data clarity (fahm) and structured thinking (matrix) together to give Java developers the tools they need to work with tabular data effectively, without leaving the JVM. π Support This Project If you find Fahmatrix useful, consider sponsoring me to help support ongoing development, documentation, and future features. π License MIT License. Use it freely in your projects.
First seen: 2025-05-17 04:46
Last seen: 2025-05-17 13:47