{"id":13600762,"url":"https://github.com/jpoly1219/gambas","last_synced_at":"2026-01-20T14:06:47.842Z","repository":{"id":37316452,"uuid":"459019400","full_name":"jpoly1219/gambas","owner":"jpoly1219","description":"Data analysis tool for Go. Similar to the famous Python library pandas.","archived":false,"fork":false,"pushed_at":"2022-09-07T21:37:25.000Z","size":5804,"stargazers_count":83,"open_issues_count":3,"forks_count":5,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-11T01:39:33.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jpoly1219.png","metadata":{"files":{"readme":"README.md","changelog":"changelogs/changelog_v010.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-14T04:48:45.000Z","updated_at":"2025-01-22T07:30:01.000Z","dependencies_parsed_at":"2022-07-13T17:20:34.889Z","dependency_job_id":null,"html_url":"https://github.com/jpoly1219/gambas","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/jpoly1219/gambas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpoly1219%2Fgambas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpoly1219%2Fgambas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpoly1219%2Fgambas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpoly1219%2Fgambas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpoly1219","download_url":"https://codeload.github.com/jpoly1219/gambas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpoly1219%2Fgambas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28604712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T12:01:53.233Z","status":"ssl_error","status_checked_at":"2026-01-20T12:01:46.545Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-08-01T18:00:48.020Z","updated_at":"2026-01-20T14:06:47.826Z","avatar_url":"https://github.com/jpoly1219.png","language":"Go","funding_links":[],"categories":["Libraries"],"sub_categories":[],"readme":"# gambas\n---\n\n`gambas` is a data analysis package for Go that provides an intuitive way to manipulate tabular data. The project is inspired by the famous Python library `pandas`.\n\n## Installation\n---\n```\n$ go get -u github.com/jpoly1219/gambas\n```\n\n## Documentation\n---\nThe documentation can be found in our [docs page](https://jpoly1219.github.io/gambas/).\nWe also have a link to the [pkg.go.dev page](https://pkg.go.dev/github.com/jpoly1219/gambas).\n\n## Project Goals\n---\n- Provide basic features from the pandas tutorial.\n  - [x] Providing `Series` and `DataFrame` data types\n  - [x] Reading and writing tabular data\n    - [x] Reading CSV files\n    - [x] Writing to CSV files\n    - [x] Reading Excel files\n    - [x] Writing to Excel files\n    - [x] Reading JSON files\n    - [x] Writing to JSON files\n  - [x] Selecting a subset of data\n    - [x] At, IAt\n    - [x] Loc, ILoc\n    - [ ] Easier filtering (close to that of SQL)\n  - [x] Plotting\n    - [x] Set\n    - [x] Using\n    - [x] Trendline (fit)\n    - [x] Statistics\n    - [x] Categorical count\n  - [x] Creating new columns derived from existing columns\n    - [x] Creating new columns\n    - [x] Applying operations to the new column\n    - [x] Renaming columns\n  - [x] Calculating summary statistics\n    - [x] Mean, median, standard deviation\n    - [x] Min, max, quartiles\n    - [x] Count, describe\n  - [x] Reshaping the layout of tables\n    - [x] Sorting by index\n    - [x] Sorting by values\n    - [x] Sorting by given index\n    - [x] Groupby\n    - [x] Pivot (long to wide format)\n    - [x] PivotTable (long to wide format)\n    - [x] Melt (wide to long format)\n  - [x] Combining data from multiple tables\n    - [x] Concatenate\n    - [x] Merge\n  - [ ] Handling time series data\n    - [ ] Timestamp type\n    - [ ] Timestamp type methods\n    - [ ] ToDatetime\n  - [ ] Manipulating textual data\n  - [x] Multiindex\n- [x] pkg.go.dev page\n- [ ] Documentation\n- [ ] Project website\n- [ ] Project logo\n\n## Philosophy\n---\n`gambas` was created to serve the needs of Go developers who wanted a robust data analysis package. `pandas` is an amazing tool, and is considered the industry standard when it comes to data organization and manipulation.\n\nWe didn't have a solid alternative in the Go realm. According to the [Go Developer Survey 2021 Results](https://go.dev/blog/survey2021-results), **missing critical libraries** were one of **the most common barriers** to using Go. You may have used Go for some time now, but you might've missed some of the libraries you used when you were using Python. `gambas` aims to scratch that itch. You will be able to tap into the superpowers of `pandas` while using your favorite language Go.\n\nGo is a very attractive language with a very loyal userbase. It provides a pleasant developer experience with its simple syntax and strong typing. However, Go currently tends to be skewed towards developing services. 49% of projects written in Go are API/RPC services, and another 10% are for web services. The ultimate goal for `gambas` is to allow the Go programming language to be a major player in the data analysis field.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpoly1219%2Fgambas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpoly1219%2Fgambas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpoly1219%2Fgambas/lists"}