Python library for performing CSV-related functions for data engineering and analysis.
Project description
czv-python
Python library for czv. czv is a library of CSV-related operations for data engineering and analysis tasks.
Links
- czv GitHub repository: https://github.com/rzmk/czv
- Rust: crates.io/crates/czv (source code)
- WebAssembly (JavaScript/TypeScript): npmjs.com/package/czv-wasm (source code)
- Python: pypi.org/project/czv (source code)
Installation and example
To install czv, run:
pip install czv
Or use uv pip instead of pip.
Let's say we want to print the total number of rows in a 4x3 CSV file fruits.csv including the header row:
import czv
output = czv.row_count(file_path="fruits.csv", include_header_row=True)
print(output) # 4
Development
You'll need to have maturin and uv installed. Set up a local virtual environment in the czv-python folder by running:
uv venv
Make sure to activate the virtual environment (instructions should be provided in your terminal after running the previous command).
Once you've activated the virtual environment, install dependencies by running:
uv pip install -r requirements.txt
Build package in local environment
maturin develop --uv --release
Run tests
pytest
Publishing
To publish to pypi.org run:
maturin publish
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 Distribution
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 czv-0.0.1.tar.gz.
File metadata
- Download URL: czv-0.0.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b28c6752d9da9f2e44487f2c58262244a5b01d924f7fff0d35eac210784dc8ba
|
|
| MD5 |
ba0de0fe1382bd8c491e77eb82c02b35
|
|
| BLAKE2b-256 |
88eed7888580e04423848cd242b166dc39160612ec19f589e3287c8b45d0e32c
|
File details
Details for the file czv-0.0.1-cp310-cp310-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: czv-0.0.1-cp310-cp310-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 258.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a58673c5d1c9ae88cba1e3e25cd6a2dec1db1e759ff86ad11ed96a3bdb2fbf4
|
|
| MD5 |
34b53ee62734cac053ce2734afa38b11
|
|
| BLAKE2b-256 |
5c27a76158e954aa5796610a3b26e9a31b1d307a988b882ee97f8fbfa469be17
|