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 API API.md in the repository
HTML (pdoc + rustdoc) GitHub Pages
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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

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

Uploaded CPython 3.14Windows x86-64

rust_data_processing-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

rust_data_processing-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

rust_data_processing-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

rust_data_processing-0.1.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (28.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

rust_data_processing-0.1.4-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.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cbac6de23b05d70c0fd30b952cf51bb61e427426973cdb9a2af0805b25ff2f2
MD5 e8b632531b8f9ea57173eab61ac5763f
BLAKE2b-256 4868180164c83a9505181a3e2b4dee4dad83dd1bfb9a08d88968e718072ff23f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e817ff00b5b64e2103315a18ba9debdc8aa23ad7552d74021d623aff2a62a0f0
MD5 0a128b09e3d2894c19dd886b347c0af7
BLAKE2b-256 758909b5ec8db0816af37bd817d9d0533d0ead136eab532aabbda9a2e919aaa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f5e6359fa73de679b2316ae80a9d3246e75688abd97adcc7799dd8a4e8ca581
MD5 4e5880c57d828f340d3201ca1c5d0e51
BLAKE2b-256 0c99edf9182cd5b810c73140f62b4e362b9f05d130ca0043458a73a87555ac99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1229fefb722b6e2cb76f45d36f93595d50cb8e6f40e3bcc552c4c13a1d37d100
MD5 c2a36933ee57403e3eba8557c5258897
BLAKE2b-256 f6335d46b69655c3f3d279dd642fb7460766795d795f179fa3491f48c709a47b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1ff4a6ee9c00d3448d397dd25666bed58adb3574807defe57a3ed69df163842f
MD5 a56d8c57506d2c3728ecaf3fbe0aeffa
BLAKE2b-256 033bb2d0bff69262133dd7829ab8fd8b1f9f413c87c1c3f997701ddc98804b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7a46a494990147f706a5a6c6370421839fb24a0f4dd8fe05f476f8d985cc114
MD5 bd9697a97386500bd44210246b7f2964
BLAKE2b-256 d415f332548b20b927e4c162702fcf1b5ec2082158827605eee18210580f1247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20667d17cbdba121e07c1fed7cf2691647e3b9bf01a5c0c80bc1cf21f7e19fc9
MD5 a5ddf58db951264c95282d491cb600ad
BLAKE2b-256 4aaa10b099ceaa17dcd4e5d1e64636710a637bfbf84f5bf4cc9f5b4d19f6be27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4a3c0aeb06902a435a4fedc3f8d0bd4ef0fcb72aa378cc8fa4e20183eb55dd25
MD5 e88304c66dcd18745b70d4bf8932023d
BLAKE2b-256 67252eea0e951c7253cde369b3c9d409a01a537740028f0e4c4379fa8ada2856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90006651252fbd029e661f545afec81003362370e1661b250f85813eaf59725b
MD5 9f8d61d52adebea2d22eaf1974ab52b9
BLAKE2b-256 5d0eef0de969eb1a8ae7c71beacbd9ce936bd50eb8cc6b00a5d097c2b8204f75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6cb1062057dc2a7e59579baf591aa45274c4446eec8279190d7fb6e5f300a0b
MD5 cf2b11d33f7d8867cd49c9c7fa6e8ed4
BLAKE2b-256 b60124ddd125166f6012586e2fdc002be9b85d20a27deefba9f17304e278a114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bc92ffbd4412cc19a564d39fef81d524aa87ab076f7ca362263e89922b2f796b
MD5 28cfcccab9c3489377e903cc60183841
BLAKE2b-256 624247863b7c32f51d0b667c8b3215fd4b35122a05947e25f2c2e79b08ee980f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b71b50322dc753f31c1b930aff398e0950d452b9582d6329bc815ad1f9f128f
MD5 06c9cf2e748c7ce6b3f47355030a3c60
BLAKE2b-256 d626ee6d288d68f60cd987da48e84eed225ba4c30549aed768c1880112617cb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 278ffa04212cd1ef815570feb5e083139dca4c6578485483126b53c9676951d0
MD5 fb4d5078aa18170e7cd6b883a0690adc
BLAKE2b-256 16d7621c7d63df9c0ee607e4e408d89339720bf32d9a57fd0a1a1894fd43e660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a03fd3daa1f2946824ac7b8657e629e027bc01f85fcf4e977d77a003e638cedb
MD5 1b2a5394e13024aeb8e892970c3913c9
BLAKE2b-256 68c0c142e23d275a77a90a0cf735d3d8f8238b57583a76e098c4dd2788263c48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_data_processing-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93517baa7f5f57a042ccbcd2986c0632318da55106ec61a086a5f09f69ed7592
MD5 4c700d37f33c32b05a828f4ee9159ba4
BLAKE2b-256 ae469bee7015ea73ef48ba0b33dbf7db7d9624650ea5b21385e6d81341af7450

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