etlantic-pandas
Pandas dataframe plugin and portable transform compiler for
ETLantic 0.43. Install when
you select Profile(dataframe_engine="pandas") or need portable DTCS
compilation on Pandas. Keep the pin matched to core.
Note: This plugin and ETLantic core use Beta classifiers for documented single-tenant pilots. Classifiers are not an enterprise SLA.
Install
pip install 'etlantic-pandas==0.56.0'
# Optional Arrow interchange:
pip install 'etlantic-pandas[arrow]==0.56.0'
# pip install 'etlantic==0.56.0'
Dataframe plugin
The plugin provides eager, index-neutral DataFrame execution. It copies
frames at ownership boundaries so Pandas index state and in-place mutation do
not leak into portable pipeline semantics. Planning fails closed when a
pipeline requires unsupported lazy or zero-copy behavior.
Select it with Profile(dataframe_engine="pandas"); the
etlantic.dataframe_plugins entry point named pandas registers the plugin.
Portable transform compiler
The etlantic.transform_compilers entry point named pandas exposes
etlantic_pandas:create_transform_compiler. The eager compiler claims
dtcs:profile/portable-relational-kernel/1 and
dtcs:profile/portable-relational/1, including joins, unions, grouping,
aggregation, ordering, deduplication, and limits without requiring a native
@implementation("pandas").
This is the recommended transformation path and remains eligible for adaptive
execution; a native Pandas body pins its step to Pandas.
from etlantic import Profile
profile = Profile(
name="pandas-portable",
dataframe_engine="pandas",
portable_transform_policy="require",
)
Plugin authors can verify the advertised portable behavior with the public conformance suite:
from etlantic.testing import run_portable_transform_conformance_suite
from etlantic_pandas import create_transform_compiler
run_portable_transform_conformance_suite(create_transform_compiler())
Links
Metadata
Release files for etlantic-pandas 0.56.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| etlantic_pandas-0.56.0.tar.gz | 15.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| etlantic_pandas-0.56.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.3 kB
Release files / etlantic_pandas-0.56.0.tar.gz
| Download URL | etlantic_pandas-0.56.0.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3df4cd208343c40d806db64befb806be24730fe26d4396e222dcf784001acc4d
|
|
BLAKE2b-256 checksum How to use checksums |
d6298ebf3c7bacafe0ca499fc578c3545ae9bd0064ac728b75914cf06bc31f7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / etlantic_pandas-0.56.0-py3-none-any.whl
| Download URL | etlantic_pandas-0.56.0-py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7871dfb1c3ac99edafd83ab539c69010ed4e2650c2ce885a497ebdb22f739b62
|
|
BLAKE2b-256 checksum How to use checksums |
dd17c8dba7f9b7490705f8be42c53c3565407d666484c30053b7cf57611a09ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|