Fast columnar dataframe library for Python, powered by a zero-dependency C17 engine
Project description
Teide
Fast columnar dataframe library for Python, powered by a zero-dependency C17 engine with lazy fusion execution.
Install
pip install teide
Note: v0.1.0 supports Linux and macOS only. Windows support is planned.
Quick Start
from teide import Context, col
with Context() as ctx:
df = ctx.read_csv("data.csv")
result = (
df.filter(col("price") > 0)
.group_by("category")
.agg(col("price").sum(), col("price").mean())
.sort("price_sum", descending=True)
.collect()
)
print(result)
Features
- Lazy evaluation with automatic query optimization (predicate pushdown, CSE, operator fusion)
- Morsel-driven parallel execution across all cores
- Zero-copy NumPy interop for numeric columns
- Fast CSV reader — parallel parsing, mmap I/O
- Columnar storage — splayed tables, date-partitioned datasets
- Pure C17 engine — no external dependencies, minimal memory overhead
License
MIT
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
teide-0.1.0.tar.gz
(7.4 MB
view details)
File details
Details for the file teide-0.1.0.tar.gz.
File metadata
- Download URL: teide-0.1.0.tar.gz
- Upload date:
- Size: 7.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ef042f4927a4a8214bed018551f74616623a36092264c437fd85826862dc2f8
|
|
| MD5 |
6fc6cc9c50e7d0678717b378f8f8a05a
|
|
| BLAKE2b-256 |
1517f407c66723b2df68754cd77b7b3679c7898c8299e003350b1c0a360f7b58
|