M|BOX Python SDK
Identity resolution and explainable data matching for Python and Pandas. M|BOX provides fast, fault-tolerant matching for messy business data. Build reusable indexes, resolve identities with configurable matching rules, and inspect transparent field-level scores.
Quick Start
Transform any Pandas DataFrame into a fault-tolerant search index and start querying immediately.
import pandas as pd
from mbox import TableIndexer
### Dummy data for demonstration
df = pd.DataFrame({
"full_name": ["Robert Smith", "Katharina Müller"],
"city": ["Konstanz", "Berlin"]
})
#### 1. Create an index from your existing DataFrame
index = TableIndexer.create_index(df, index_columns=["full_name", "city"])
#### 2. Perform a fuzzy match with typos or variations
results = index.match(
full_name="Bob Smit",
city="Konstanz",
include_field_scores=True
)
For more hands-on examples, check out the M|BOX Cookbook on GitHub.
Highlights
- Fuzzy, exact, and substring matching
- Explainable scores for every matched field
- Character mappings and aliases for data harmonization
- Configurable indexing and recall behavior
- Persistent binary indexes for fast reuse
- Pandas-friendly workflows
For installation details, configuration options, persistence, and advanced usage, see the M|BOX Python SDK documentation.
M|BOX is currently in beta status. Breaking changes may occur in minor releases until version 1.0.0.
Metadata
Release files for mbox 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| mbox-0.1.2-cp312-abi3-win_amd64.whl | CPython 3.12 | abi3 | Windows x86-64 | Details |
| mbox-0.1.2-cp312-abi3-manylinux_2_35_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.35+ x86-64 | Details |
| mbox-0.1.2-cp312-abi3-macosx_15_0_x86_64.whl | CPython 3.12 | abi3 | macOS 15.0+ x86-64 | Details |
| mbox-0.1.2-cp312-abi3-macosx_15_0_arm64.whl | CPython 3.12 | abi3 | macOS 15.0+ ARM64 | Details |
Total release size: 58.9 MB
Release files / mbox-0.1.2-cp312-abi3-win_amd64.whl
| Download URL | mbox-0.1.2-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
4c53bdbc100017317b421cf6bc882445f3942f6027fad46a8758332f37918fbc
|
|
BLAKE2b-256 checksum How to use checksums |
063f2164dc35b1820c9199d004d08bf2b0f1f84e05642a28a1942687a04d2c89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / mbox-0.1.2-cp312-abi3-manylinux_2_35_x86_64.whl
| Download URL | mbox-0.1.2-cp312-abi3-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 40.0 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b64f73419a268669971123b40ae3c0769bbc87690f916a5d7675eaaa7ce67bd0
|
|
BLAKE2b-256 checksum How to use checksums |
b92e0a2933ddb49326d1c04352620f5dd122bd62b43137d1d8834e380d3c06ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / mbox-0.1.2-cp312-abi3-macosx_15_0_x86_64.whl
| Download URL | mbox-0.1.2-cp312-abi3-macosx_15_0_x86_64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.12 abi3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f412e32af414da72f23be8d2050a5a162266d366051b9d4a0041684d549103a
|
|
BLAKE2b-256 checksum How to use checksums |
2119e66db3e2d0af45d7cdd28d8f91542b0fc76c69d97c3e4330f72e0bf52a03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / mbox-0.1.2-cp312-abi3-macosx_15_0_arm64.whl
| Download URL | mbox-0.1.2-cp312-abi3-macosx_15_0_arm64.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.12 abi3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
faca223231ee848a79f05c9d7719021eebcf10f32b925cee52c49ea9465aead5
|
|
BLAKE2b-256 checksum How to use checksums |
3419db94070c9ca2ea292f5cb18b7d1dcf7388ee4aca922c30d359aada5ca842
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|