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.57.1'
# Optional Arrow interchange:
pip install 'etlantic-pandas[arrow]==0.57.1'
# pip install 'etlantic==0.57.1'
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.57.1
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.57.1.tar.gz | 15.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| etlantic_pandas-0.57.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.3 kB
Release files / etlantic_pandas-0.57.1.tar.gz
| Download URL | etlantic_pandas-0.57.1.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4eacae92fd552447da170805ac94cf9011c5a25bb478c4f519a0c7d94e89ba61
|
|
BLAKE2b-256 checksum How to use checksums |
36f75695657259f8a893abbba228ad69c6dc3f83f5e6db738c89ae30ab4ef3ae
|
| 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.57.1-py3-none-any.whl
| Download URL | etlantic_pandas-0.57.1-py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a3e70b2a83a96876a2b0368ef803fa0048b10fd8b93c3c5bad5bfc9cb4da74d
|
|
BLAKE2b-256 checksum How to use checksums |
978ffab37c511c428a30951265a97af74e53b669e46205fdd9b7799741ea783f
|
| 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}
|