Skip to main content

Zero Effort Data Analysis — 1TB files in seconds, C++ parallel core

Project description

Zedda

Zero Effort Data Analysis

C++17-powered EDA and data cleaning engine for Python.

PyPI version Python versions Downloads Tests Coverage OpenSSF Scorecard License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zedda-0.4.6.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zedda-0.4.6-cp39-cp39-win_amd64.whl (385.9 kB view details)

Uploaded CPython 3.9Windows x86-64

zedda-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl (703.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl (674.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

zedda-0.4.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (198.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zedda-0.4.6-cp39-cp39-macosx_11_0_arm64.whl (186.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Hashes for zedda-0.4.6.tar.gz
Algorithm Hash digest
SHA256 2b269b9cfa698708f6d5a373bf020600f1c376e7e0a100193f26d1a0a68e9fa9
MD5 14de718ce02becc6c9d9d2bdbb1ffa7c
BLAKE2b-256 60bbf312d1664e20b8502088aabf8faa760eac37f865d4665b51ab9d0985ea7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zedda-0.4.6.tar.gz:

Publisher: build_wheels.yml on Zedda-Labs/Zedda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for zedda-0.4.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f3c6aea3ce563cba30d933d6971adb8a17c2dce7cb629724f2b389dedfbbecc
MD5 bd3b11082f05585e9294455db7d5c9c0
BLAKE2b-256 99bcc4898bfd5ece776b84ed8b99f036461fedcda353ac79417345e9aecc6778

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for zedda-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dc1997882a632af65ae8d6c1d09458641039ca3fb4ca514e93d9b6d7c126bc5
MD5 eaa541f1a9fe8df734dbb2baf7410f46
BLAKE2b-256 2be9c4c89cb9b6544f42fcfea14e5d6dd72161998dd049ed75ef229b5e42e9d0

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zedda-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06ffca0ce747eab1d68414f252593778bb4507f673c5bbaece37f30349ea91b5
MD5 82b34e7c43b2d87c33e70ecc2cee76b1
BLAKE2b-256 48059dc821140754906f5e9db8b01e60fdeeb2b50bf4b294c85793942c04cd0c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

File hashes

Hashes for zedda-0.4.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7500c8d24a8c8e160316ebcf8abdf89a2f6eda158c85c976def0eb664cc5220a
MD5 b717f11526e4edf2ae4da9056f1dc73f
BLAKE2b-256 3294b8bf1137b8cd0532d5a8cd95ca18ef8f70b1e0d5bcfead21ac9c62bfd95c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zedda-0.4.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ed6b317f0404ef698aa75f8baf47c8f9fef4f74dbc5744a31b2d3fdcc451c26
MD5 bdb2b20e6360494b072ba826f51fa497
BLAKE2b-256 f63f6475c96bc62d76036192ebe90b5196bc3236d21787a9e1b6642356b208b9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for zedda-0.4.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27e566486e7bae3b3138175cb28865d1fc8647bc7efbf5fdfb592d221e8dd66d
MD5 a455520b22b96283319c51665b0af2cf
BLAKE2b-256 8cff9c306896fee1818a9fd363ee10d825dab9177576ec239449225ef657edb7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page