Skip to main content

Python bindings for rust-data-processing: schema-first CSV/JSON/Parquet/Excel ingestion into an in-memory DataSet.

Project description

rust-data-processing

Python bindings for the rust-data-processing crate: schema-first ingestion from CSV, JSON, Parquet, and Excel into an in-memory DataSet, with profiling, validation, Polars-backed pipelines, and SQL.

This page is the PyPI project description (Python-only). Clone the repository for developer setup, Rust sources, and the full monorepo README.

Install

pip install rust-data-processing

Requires Python 3.10+.

Quick start

import rust_data_processing as rdp

schema = [
    {"name": "id", "data_type": "int64"},
    {"name": "name", "data_type": "utf8"},
]
ds = rdp.ingest_from_path("path/to/data.csv", schema, {"format": "csv"})
print("rows", ds.row_count())

report = rdp.profile_dataset(ds, {"head_rows": 50, "quantiles": [0.5]})
print("profile rows sampled", report["row_count"])

validation = rdp.validate_dataset(
    ds,
    {"checks": [{"kind": "not_null", "column": "id", "severity": "error"}]},
)
print("checks", validation["summary"]["total_checks"])

Documentation

Link
Python examples (HTML, pdoc) GitHub Pages — examples
Python API (HTML, pdoc) GitHub Pages — Python
Python API (markdown) API.md in the repository
Combined site (landing + Rust rustdoc) GitHub Pages — home
Rust crate API docs.rs/rust-data-processing
Repository github.com/vihangdesai2018-png/rust-data-processing

License

MIT OR Apache-2.0 - see LICENSE-MIT and LICENSE-APACHE in the repository.

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

rust_data_processing-0.1.5.tar.gz (232.8 kB view details)

Uploaded Source

Built Distributions

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

rust_data_processing-0.1.5-cp314-cp314-win_amd64.whl (28.9 MB view details)

Uploaded CPython 3.14Windows x86-64

rust_data_processing-0.1.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_data_processing-0.1.5-cp314-cp314-macosx_11_0_arm64.whl (28.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_data_processing-0.1.5-cp313-cp313-win_amd64.whl (28.9 MB view details)

Uploaded CPython 3.13Windows x86-64

rust_data_processing-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_data_processing-0.1.5-cp313-cp313-macosx_11_0_arm64.whl (28.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_data_processing-0.1.5-cp312-cp312-win_amd64.whl (28.9 MB view details)

Uploaded CPython 3.12Windows x86-64

rust_data_processing-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_data_processing-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (28.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_data_processing-0.1.5-cp311-cp311-win_amd64.whl (28.9 MB view details)

Uploaded CPython 3.11Windows x86-64

rust_data_processing-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_data_processing-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (28.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_data_processing-0.1.5-cp310-cp310-win_amd64.whl (28.9 MB view details)

Uploaded CPython 3.10Windows x86-64

rust_data_processing-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file rust_data_processing-0.1.5.tar.gz.

File metadata

  • Download URL: rust_data_processing-0.1.5.tar.gz
  • Upload date:
  • Size: 232.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rust_data_processing-0.1.5.tar.gz
Algorithm Hash digest
SHA256 465e73c59700079f88982b3ce6c929513b9ba8c96677132bb084908ec2248a01
MD5 9ef0557c202582fe17bace78d35a6856
BLAKE2b-256 5dd0b0e516e79fb56e663a8a9756fad26d29a4d90830b10adeee3bc35e55a7db

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51ab7412cdc56c39c44ee5c243be56ebf0ffd6d870b279e8a1744353caee0a7b
MD5 310494c8d0cdf582786771a32f55cf7a
BLAKE2b-256 4711b9ecf2d39de2c597afcf715bc7831a6f52f46d5fa647a1623fecd4265dca

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7301f54d91d89da5eb4b768c30144165e1799532d340d2331b96012b40289a67
MD5 859184a841346c4811624b2bd9e7b085
BLAKE2b-256 799412d3ab709c8dc00c6628f21bb38e6a55ada50bb06d3ec2edd09ff987188d

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c802a4c9fcff325da0e60afd3f582c67124df9a7f6a0e1a06ea3749562a1350d
MD5 4097843145dc623bd6678991b12c2983
BLAKE2b-256 9f24593cc60faf58439f872cd5b5142ebb0fefb591a32045b62a06191ce818c1

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0ca0ca94de4e163e731db64504e8b2b425fd0a1b7b956036b9349857ba4fc34
MD5 b2c21e69787b7d4330673f17aa49eab9
BLAKE2b-256 36410882ce6bb8dcaf154dea990737725b53a3a6523f31550d0b2b160df65dee

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 98956218dd79245437ff89fc14e735ecfeb7207965b9443937dcc5e55ef667f9
MD5 952c5d4d6ed30899131181291eb357a0
BLAKE2b-256 56cade94c8b7e13c48c61e58617ca934de7dd924f2bf68b506feda9fdcd64582

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b02b0f2a27c8626a42df646f9f0b84917a37df1918e4f0ec251238884aa41b6
MD5 e452a490a1ede8e12e27b96fb3878c1f
BLAKE2b-256 2d49cbd0c515a9184c4a3862b27132a76dfb3a052bf514a9f2f80979ddd73a73

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ed8e4144353845ad79df9144c17130ad9d701b834bbf490615c16bfb8ce818e
MD5 e31999259bc3b4297ec0b0c55b2cc081
BLAKE2b-256 e0c2807f9a7c656e2554c018dddd458f780c51777c2ad16241bc9cdffa5b9d7b

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 55a5e14464f75ade4b28b8fd6b37372da6d59afe081f750864b7a04c102c18ac
MD5 1f258511fb0957509385c0124e356604
BLAKE2b-256 d941b016721805e0b19ea12bac6777f35ad8d258e8568c4504416f1192199f95

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f786058ae5d4f3743bad82260c73863e960f3f9fe71b4b18cfefe4f213e0fd7
MD5 820d03c8e3868368b06f92032eea4cf3
BLAKE2b-256 0dbefb1926bdf8efb511f3f4ef6653e3a4a6a4089a0bb5653844afd71de9b248

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b426463c1a6d94e45f82f1773fdff7ded4e173fee8c3fa16b789f3d134bcb701
MD5 95405cce0574382e79a05e65f42bf6d5
BLAKE2b-256 adda0e8d8a3c1c0acf8fddcd92dea62294b33718f8c6fb23ce7b310d27d87929

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5377f5b3cd3f797f10fea4505e538f7caf00a39b7e22707bf967f2b2a448313a
MD5 7d74f1c72953721ce95ede3380837503
BLAKE2b-256 9a8acc363965a1d5febcff6f17974c62e3ed928c87b8c376f4e7d7ead4c25f4b

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 108a643bbd9aff4bfb842e23644913450e63ee5966a39688f28561393a755fcd
MD5 645a4e485695b3d958ad75e41364e4ba
BLAKE2b-256 34eb9f7a7e6b58f46242047e74e8c3ea34f3cfa27fcf598ede007b32c7487e56

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46e839cf6366249379bb74e71d0f0c81e78ce2c0d9a6959ed7e30be0cf4b59a3
MD5 b900978b5613579e63c0fa718bffc8c8
BLAKE2b-256 b170436894cd4857cda2d24ede56b180b3a7175cdfcced35edd11bd59f9d8ca3

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a3182927d6054d98098a1fccdd27d5fef83a8738eebee43f215e50ef17f8655
MD5 8d64e8bd79aef470d9621a627a5fdb8e
BLAKE2b-256 c21fc49682415151bd24fc4ea648e7ebf5daf348b7058e0bf79c08a44874dc1d

See more details on using hashes here.

File details

Details for the file rust_data_processing-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 452e268edb136a58aa16f9edfed92fb91877d1392ae0be19bdcfa29100cabba6
MD5 279e37b7ed2d87d4a019594bde262ef0
BLAKE2b-256 2633859e4bd37ae5886b51f05c0a761453d4e398a95625d2a5d07f4f14bd70e7

See more details on using hashes here.

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