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.55.0'
# Optional Arrow interchange:
pip install 'etlantic-pandas[arrow]==0.55.0'
# pip install 'etlantic==0.55.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.55.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.55.0.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| etlantic_pandas-0.55.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.0 kB
Release files / etlantic_pandas-0.55.0.tar.gz
| Download URL | etlantic_pandas-0.55.0.tar.gz |
|---|---|
| Size | 15.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1aef254ef9cfe680a073ba4999c5916d2c12a6fa729c752ec9538bde3c3be343
|
|
BLAKE2b-256 checksum How to use checksums |
65f970b9809bba7d742454ba0ff91c7d238b71ae7784809b3cf353baf3e6bac3
|
| 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.55.0-py3-none-any.whl
| Download URL | etlantic_pandas-0.55.0-py3-none-any.whl |
|---|---|
| Size | 18.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7dddfaee61f5fcb1a7f8bc1451a1355966dd4274f46e095519b86fb248319fd0
|
|
BLAKE2b-256 checksum How to use checksums |
9990ad1793e908a1a6d836e4eef4d5ae237260a59a1488b232cb3a0af4bbccba
|
| 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}
|