https://github.com/fburic/pandance
Advanced relational operations for pandas DataFrames
https://github.com/fburic/pandance
data-analysis data-science data-wrangling pandas
Last synced: 3 days ago
JSON representation
Advanced relational operations for pandas DataFrames
- Host: GitHub
- URL: https://github.com/fburic/pandance
- Owner: fburic
- License: bsd-3-clause
- Created: 2022-05-14T09:09:15.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-23T09:54:13.000Z (about 3 years ago)
- Last Synced: 2026-04-21T16:07:27.257Z (2 months ago)
- Topics: data-analysis, data-science, data-wrangling, pandas
- Language: Python
- Homepage: https://pandance.readthedocs.io
- Size: 89.8 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Pandance
-----------------
Pandance provides advanced relational operations for
[pandas](https://pandas.pydata.org/) DataFrames,
enabling powerful and efficient joins (aka merges).
## Highlights
Pandance extends the set of standard join operations in pandas
(inner, outer, cross, left, right) with:
- **fuzzy joins**: Match columns with a tolerance. Supports numerical and datetime values.
- **inequality join**: Match one column's values that are less / greater than the other column's values.
- **[theta joins](https://en.wikipedia.org/wiki/Relational_algebra#%CE%B8-join_and_equijoin)**:
Allows the user to specify arbitrary matching conditions on which to join
Pandance is designed with performance in mind, aiming to provide fast implementations
whenever possible.
## Installation
```shell
pip install pandance
```
## Usage
See the [documentation](https://pandance.readthedocs.io)