mirror of
https://github.com/rzmk/czv.git
synced 2025-12-19 08:09:24 +00:00
- Add relevant links to all READMEs and source code - Resolve clippy lints czv: - Add more docs for top-level items - Add suggestion to use builder methods instead of functions - Disable slice and slice tests until operation is complete czv-wasm: - Use tsify_next for allowing objects as parameters - Add nodejs example and instructions
1.5 KiB
1.5 KiB
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 (source code)
- Python: pypi.org/project/czv (source code)
Installation and example
To install czv, run:
pip install czv
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