{"id":22572781,"url":"https://github.com/grooviter/tablesaw","last_synced_at":"2025-03-28T15:11:30.966Z","repository":{"id":262495573,"uuid":"887416388","full_name":"grooviter/tablesaw","owner":"grooviter","description":"Java dataframe and visualization library ","archived":false,"fork":false,"pushed_at":"2024-11-20T09:17:26.000Z","size":20064,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-02T15:14:00.595Z","etag":null,"topics":["data-analysis","dataframe","java","visualization"],"latest_commit_sha":null,"homepage":"https://grooviter.github.io/tablesaw","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grooviter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-12T17:51:57.000Z","updated_at":"2024-11-19T16:34:57.000Z","dependencies_parsed_at":"2024-12-08T02:12:42.218Z","dependency_job_id":"196db0ba-0ef9-4965-ac3a-d96140086263","html_url":"https://github.com/grooviter/tablesaw","commit_stats":null,"previous_names":["grooviter/tablesaw"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grooviter%2Ftablesaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grooviter%2Ftablesaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grooviter%2Ftablesaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grooviter%2Ftablesaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grooviter","download_url":"https://codeload.github.com/grooviter/tablesaw/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246049632,"owners_count":20715511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","dataframe","java","visualization"],"created_at":"2024-12-08T02:12:27.471Z","updated_at":"2025-03-28T15:11:30.945Z","avatar_url":"https://github.com/grooviter.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tablesaw\n=======\n\n[![Apache 2.0](https://img.shields.io/github/license/nebula-plugins/nebula-project-plugin.svg)](http://www.apache.org/licenses/LICENSE-2.0) [![main](https://github.com/grooviter/tablesaw/actions/workflows/tablesaw-release.yml/badge.svg)](https://github.com/grooviter/tablesaw/actions/workflows/tablesaw-release.yml) ![Maven Central](https://img.shields.io/maven-central/v/com.github.grooviter/tablesaw-core)\n\n### Overview\n\n**Tablesaw** is a dataframe and visualization library that supports loading, cleaning, transforming, filtering, and summarizing data.\n\n### Features\n\n#### Data processing \u0026 transformation\n\n- Import and export data: RDBMS, Excel, CSV, TSV, JSON, HTML, Fixed Width text files.\n- Combine tables by appending or joining. \n- Add and remove columns or rows.\n- Sort, Group, Filter, Edit, Transpose, etc. \n- Map/Reduce operations.\n- Handle missing values.\n\n#### Statistics\n\nDescriptive stats such as mean, min, max, median, sum, product, standard deviation, variance, percentiles, \ngeometric mean, skewness, kurtosis, etc.\n\n#### Visualization\n\nTablesaw supports data visualization by providing a wrapper for the Plot.ly JavaScript plotting library. Here are a few examples of the new library in action.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/box1.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/scatter_2_Yaxes.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/tornado.scatter.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/bush_time_series2.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e \n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/hist_overlay.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/histogram2.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/histogram2d.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/pie.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e \n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/wine_bubble_3d.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/wine_bubble_with_groups.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/robberies_area.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/ml/regression/wins%20by%20year.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e \n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/bush_heatmap1.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/tornado_bar_groups.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"docs/guide/src/docs/resources/images/eda/ohlc1.png\" alt=\"chart\" width=\"230\" height=\"150\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e \n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Getting started\n\nAdd tablesaw-core to your maven project. You can find the version number for the latest release in the [release notes](https://github.com/grooviter/tablesaw/releases) page:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.grooviter\u003c/groupId\u003e\n    \u003cartifactId\u003etablesaw-core\u003c/artifactId\u003e\n    \u003cversion\u003eVERSION_NUMBER_GOES_HERE\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nOr as a gradle dependency:\n\n```groovy\nimplementation \"com.github.grooviter:tablesaw-core:VERSION_NUMBER_GOES_HERE\"\n```\n\nYou may also add supporting projects:\n- `tablesaw-beakerx` - for using Tablesaw inside [BeakerX](http://beakerx.com/)\n- `tablesaw-excel` - for using Excel workbooks\n- `tablesaw-html` - for using HTML\n- `tablesaw-json` - for using JSON\n- `tablesaw-jsplot` - for creating charts\n\nExternal supporting projects - **outside of this organization**:\n- [tablesaw-parquet](https://github.com/tlabs-data/tablesaw-parquet) - for using the [Apache Parquet](https://parquet.apache.org/) file format with Tablesaw ([report issue](https://github.com/tlabs-data/tablesaw-parquet/issues))\n\n### Documentation and support\n\n* Start with the [tutorial](https://grooviter.github.io/tablesaw/index.html#_tutorial) section\n* Then check the full [documentation page](https://grooviter.github.io/tablesaw/) \n* Feature requests and bug reports can be made on the [issues tab](https://github.com/grooviter/tablesaw/issues).\n\n### Integrations\n\n#### Jupyter Notebooks\n\n* We recommend trying Tablesaw inside [Jupyter notebooks](http://arogozhnikov.github.io/2016/09/10/jupyter-features.html), which lets you experiment with Tablesaw in a more interactive manner. Get started by [installing BeakerX](http://beakerx.com/documentation) and trying [the sample Tablesaw notebook](https://github.com/twosigma/beakerx/blob/master/doc/groovy/Tablesaw.ipynb)\n* A second way to use Tablesaw inside [Jupyter notebooks](http://arogozhnikov.github.io/2016/09/10/jupyter-features.html) is with [IJava](https://github.com/SpencerPark/IJava), which has built-in support for Tablesaw. Gary Sharpe has written [an excellent tutorial](https://medium.com/@gmsharpe/java-jupyter-plotly-e1bbaa7f2be8) that shows you how to use Tablesaw plots. Gary has written a number of other tutorials that feature Tablesaw:\n  * [Tidy Data with Java \u0026 Jupyter](https://medium.com/@gmsharpe/tidy-data-with-java-jupyter-b1e131b37ab0)\n  * [Dataframes with Tablesaw — JSON](https://medium.com/@gmsharpe/dataframes-with-tablesaw-json-46dda9c8c217?source=your_stories_page----------------------------------------)\n  * [Dataframes with Tablesaw — CSV Files](https://medium.com/@gmsharpe/importing-data-with-tablesaw-part-1-csv-files-3ac6f135cf6f?source=your_stories_page----------------------------------------)\n* A third approach is to use [Google Colab](https://colab.research.google.com). Again, Gary Sharpe has an excellent tutorial:[Getting Started with Dataframes using Java and Google Colab](https://medium.com/@gmsharpe/getting-started-with-tablesaw-and-google-colab-65ef0cbe280c)\n\n#### Other integrations\n\n* Eclipse uses may find [etablesaw](https://github.com/hallvard/etablesaw) useful. It provides Eclipse integration aimed at turning Eclipse into a data workbench.\n* You may utilize Tablesaw with many machine learning libraries. To see an example of using Tablesaw with [Smile](https://haifengl.github.io) check out [the sample Tablesaw Jupyter notebook](https://github.com/twosigma/beakerx/blob/master/doc/groovy/Tablesaw.ipynb)\n* You may use [quandl4j-tablesaw](http://quandl4j.org) if you'd like to load financial and economic data from [Quandl](https://www.quandl.com) into Tablesaw. This is demonstrated in [the sample Tablesaw notebook](https://github.com/twosigma/beakerx/blob/master/doc/groovy/Tablesaw.ipynb) as well\n\n### Credits\n\nThis repository was born as a fork of the original [Tablesaw](https://github.com/jtablesaw/tablesaw) project.\n\n### License\n\nThis project is licensed under the [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrooviter%2Ftablesaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrooviter%2Ftablesaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrooviter%2Ftablesaw/lists"}