Zero Effort Data Analysis — 1TB files in seconds, C++ parallel core
Project description
Zero Effort Data Analysis
C++17-powered EDA and data cleaning engine for Python.
Guide · API reference · How it works · Contributing · Security
What is Zedda
Zedda profiles, cleans, and validates datasets from a single Python call. Its core is written in C++17 and streams data in constant memory, so it scales from a 900-row CSV to a terabyte-scale Parquet file without changing how you use it.
Installation
pip install zedda # CSV only — zero native deps
pip install "zedda[parquet]" # adds Parquet/Arrow/Feather support
pip install "zedda[clean]" # adds fuzzy typo detection
pip install "zedda[ai]" # adds AI Q&A (zd.ask with Groq/OpenAI)
pip install "zedda[parquet,clean,ai]" # everything together
Platform support:
| Platform | Base install | [parquet] extra |
|---|---|---|
| Linux x86_64 (glibc / musl) | ✅ prebuilt wheel | ✅ prebuilt pyarrow wheel |
| Linux ARM64 (aarch64) | ✅ prebuilt wheel | ✅ prebuilt pyarrow wheel |
| macOS Intel (x86_64) | ✅ prebuilt wheel | ✅ prebuilt pyarrow wheel |
| macOS Apple Silicon (ARM64) | ✅ prebuilt wheel | ✅ prebuilt pyarrow wheel |
| Windows x86_64 | ✅ prebuilt wheel | ✅ prebuilt pyarrow wheel |
| Windows ARM64 | ✅ prebuilt wheel | ⚠️ pyarrow has no win_arm64 wheel — Parquet requires manual build |
conda users: Zedda is not yet on conda-forge. Install via pip inside your conda environment:
conda activate myenv pip install zedda
How to use
import zedda as zd
zd.profile("data.csv") # full EDA report in terminal
zd.scan("data.csv") # silent scan for CI/CD pipelines
zd.compare("train.csv", "test.csv") # train/test drift detection
zd.fix("data.csv", apply=True) # generate or apply pandas fix code
zd.ask("data.csv", "any nulls here?") # plain-English dataset Q&A
zd.ml_ready("data.csv") # readiness score for ML training
zd.warnings("data.csv") # list all issues ranked by severity
zd.clean("data.csv", output="clean.csv") # safe, backed-up auto-clean
zd.merge(["jan.csv", "feb.csv"], "out") # safely combine multiple files
zd.report("data.csv", output="rep.html") # export full report to offline HTML
Every function also accepts a pandas DataFrame directly — a file path is
never required.
import pandas as pd
df = pd.read_csv("data.csv")
zd.profile(df)
See the full list of available functions in the API reference, and how the underlying engine works in How it works.
Installation from source
git clone https://github.com/Zedda-Labs/Zedda.git --recursive
cd Zedda
# C++17 build tools (cmake, ninja) are required
pip install cmake ninja
pip install -e ".[dev]"
pytest tests/
Contributing
Issues and pull requests are welcome. See CONTRIBUTING.md.
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zedda-0.4.6.tar.gz.
File metadata
- Download URL: zedda-0.4.6.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b269b9cfa698708f6d5a373bf020600f1c376e7e0a100193f26d1a0a68e9fa9
|
|
| MD5 |
14de718ce02becc6c9d9d2bdbb1ffa7c
|
|
| BLAKE2b-256 |
60bbf312d1664e20b8502088aabf8faa760eac37f865d4665b51ab9d0985ea7c
|
Provenance
The following attestation bundles were made for zedda-0.4.6.tar.gz:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6.tar.gz -
Subject digest:
2b269b9cfa698708f6d5a373bf020600f1c376e7e0a100193f26d1a0a68e9fa9 - Sigstore transparency entry: 2185943097
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zedda-0.4.6-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: zedda-0.4.6-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 385.9 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f3c6aea3ce563cba30d933d6971adb8a17c2dce7cb629724f2b389dedfbbecc
|
|
| MD5 |
bd3b11082f05585e9294455db7d5c9c0
|
|
| BLAKE2b-256 |
99bcc4898bfd5ece776b84ed8b99f036461fedcda353ac79417345e9aecc6778
|
Provenance
The following attestation bundles were made for zedda-0.4.6-cp39-cp39-win_amd64.whl:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6-cp39-cp39-win_amd64.whl -
Subject digest:
9f3c6aea3ce563cba30d933d6971adb8a17c2dce7cb629724f2b389dedfbbecc - Sigstore transparency entry: 2185943201
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zedda-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: zedda-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 703.1 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dc1997882a632af65ae8d6c1d09458641039ca3fb4ca514e93d9b6d7c126bc5
|
|
| MD5 |
eaa541f1a9fe8df734dbb2baf7410f46
|
|
| BLAKE2b-256 |
2be9c4c89cb9b6544f42fcfea14e5d6dd72161998dd049ed75ef229b5e42e9d0
|
Provenance
The following attestation bundles were made for zedda-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl -
Subject digest:
5dc1997882a632af65ae8d6c1d09458641039ca3fb4ca514e93d9b6d7c126bc5 - Sigstore transparency entry: 2185943155
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 674.2 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06ffca0ce747eab1d68414f252593778bb4507f673c5bbaece37f30349ea91b5
|
|
| MD5 |
82b34e7c43b2d87c33e70ecc2cee76b1
|
|
| BLAKE2b-256 |
48059dc821140754906f5e9db8b01e60fdeeb2b50bf4b294c85793942c04cd0c
|
Provenance
The following attestation bundles were made for zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl -
Subject digest:
06ffca0ce747eab1d68414f252593778bb4507f673c5bbaece37f30349ea91b5 - Sigstore transparency entry: 2185943169
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zedda-0.4.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: zedda-0.4.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 208.6 kB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7500c8d24a8c8e160316ebcf8abdf89a2f6eda158c85c976def0eb664cc5220a
|
|
| MD5 |
b717f11526e4edf2ae4da9056f1dc73f
|
|
| BLAKE2b-256 |
3294b8bf1137b8cd0532d5a8cd95ca18ef8f70b1e0d5bcfead21ac9c62bfd95c
|
Provenance
The following attestation bundles were made for zedda-0.4.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7500c8d24a8c8e160316ebcf8abdf89a2f6eda158c85c976def0eb664cc5220a - Sigstore transparency entry: 2185943106
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 198.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.26+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ed6b317f0404ef698aa75f8baf47c8f9fef4f74dbc5744a31b2d3fdcc451c26
|
|
| MD5 |
bdb2b20e6360494b072ba826f51fa497
|
|
| BLAKE2b-256 |
f63f6475c96bc62d76036192ebe90b5196bc3236d21787a9e1b6642356b208b9
|
Provenance
The following attestation bundles were made for zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
0ed6b317f0404ef698aa75f8baf47c8f9fef4f74dbc5744a31b2d3fdcc451c26 - Sigstore transparency entry: 2185943142
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zedda-0.4.6-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: zedda-0.4.6-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 186.6 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27e566486e7bae3b3138175cb28865d1fc8647bc7efbf5fdfb592d221e8dd66d
|
|
| MD5 |
a455520b22b96283319c51665b0af2cf
|
|
| BLAKE2b-256 |
8cff9c306896fee1818a9fd363ee10d825dab9177576ec239449225ef657edb7
|
Provenance
The following attestation bundles were made for zedda-0.4.6-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
build_wheels.yml on Zedda-Labs/Zedda
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zedda-0.4.6-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
27e566486e7bae3b3138175cb28865d1fc8647bc7efbf5fdfb592d221e8dd66d - Sigstore transparency entry: 2185943124
- Sigstore integration time:
-
Permalink:
Zedda-Labs/Zedda@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Branch / Tag:
refs/tags/v0.4.6 - Owner: https://github.com/Zedda-Labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@86703a380f8fbc4ba1e55c7942b1a1362a72f9f9 -
Trigger Event:
push
-
Statement type: