Tablesaw is a Java dataframe and visualization library that enables loading, cleaning, transforming, filtering, and summarizing data within JVM applications.
The tool addresses the need for data manipulation and analysis in Java environments. It handles data import from multiple sources including RDBMS, Excel, CSV, TSV, JSON, HTML, and fixed-width text files from local or remote locations. The library supports standard dataframe operations such as sorting, grouping, filtering, transposing, and joining tables. It includes map/reduce capabilities and handles missing values. For visualization, Tablesaw wraps the Plotly JavaScript library to generate interactive charts including scatter plots, histograms, heatmaps, box plots, and time series visualizations. The tool also provides descriptive statistics including mean, median, standard deviation, variance, percentiles, skewness, and kurtosis.
Tablesaw suits Java developers working with data analysis and exploratory data analysis who want to avoid context-switching to Python or R. It is particularly valuable for preparing data to feed into machine learning libraries like Smile, Tribuo, H2O.ai, and DL4J. The modular architecture allows selective adoption through optional supporting projects for Excel, JSON, HTML, and Parquet file formats, letting teams integrate only the components they need.
The project maintains active development with regular releases and comprehensive documentation. The codebase demonstrates sustained engineering effort across core functionality and optional modules. The maintainers provide clear guidance on external integrations and maintain responsive issue tracking for community-contributed extensions.