Python Package that extends the functionality of the popular teradataml package through monkey-patching.
Project description
teradataml-plus
Python Package that extends the functionality of the popular teradataml package through monkey-patching. This is to use field-developed assets more naturally with the existing interface.
Installation
pip install teradataml-plus
Quickstart
#always import teradata-plus (tdmlplus) first
import tdmlplus
#then import teradataml. It will have all the additional functionality
import teradataml as tdml
# one additional function is for instance to get a correlation matrix straight from the DataFrame, just like in pandas
DF = tdml.DataFrame("some_table")
DF_corr = DF.corr() # not possible withot tdmlplus
History
v0.1.0 (2025-07-25)
-
teradataml.DataFramecorr(method="pearson")– correlation matrix like in pandas
-
teradataml.randomrandn(n, mean=0.0, std=1.0)– random normally distributed variables
-
teradataml.dbaget_amps_count()– get number of AMPs
v0.2.0 (2025-07-30)
-
teradataml.DataFrameshow_CTE_query()– generate full lineage SQL with CTEsdeploy_CTE_view(view_name, replace=False)– create a view from the full CTE SQLeasyjoin(other, on, how="left", lsuffix=None, rsuffix=None)– simplified join using common column names with suffix handling
-
tdml.dataframe.sql._SQLColumnExpression- aka DataFrameColumntrycast(dtype)– apply TRYCAST SQL expression to a columnhashbin(num_bins, salt=None)– compute hash bin from a column with optional salt_power_transform_get_lambda(method="yeo-johnson")– estimate lambda for power transformpower_transform(method="yeo-johnson", lambda_val=None)– apply power transformpower_fit_transform(method="yeo-johnson")– estimate lambda and transform in one step
-
teradataml.random_generate_sql_for_correlated_normals(cov_matrix)– internal SQL generator for correlated normalscorrelated_normals(df, mean=None, cov=None)– generate synthetic data with correlation structure
-
tdml.widgetstab_dfs(dfs)– display multiple DataFrames/tables in widget tabs
-
teradatamlprettyprint_sql(query)– pretty-print SQL with indentation and keyword formatting
v0.3.0 (2025-08-18)
-
teradataml.DataFrametop(n=10, percentage=None)– efficient limiting via TeradataTOP/TOP PERCENThead(n=5, sort_index=False)– overridden to supportsort_index; original preserved as_headselect_dtypes(include=None, exclude=None)– filter columns by logical dtypesselect_tdtypes(include=None, exclude=None)– filter columns by Teradata typeshistogram(bins=10, exclude_index=True, target_columns=None, groupby_columns=None)– equal-width histograms for numeric columnsplot_hist(bins=10, exclude_index=True, target_columns=None, groupby_columns=None, library="plotly", absolute_values=True, percentage_values=False)– plot histograms with Plotly or Seabornhist(...)– alias forplot_histcategorical_summary(target_columns=None, exclude_index=True, include_percentages=False)– summaries forCHAR/VARCHARcolumnscolumn_summary(target_columns=None, exclude_index=True)– general per-column summaryfill_RowId(rowid_columnname="row_id")– add sequential row idreset_index(...)– alias forfill_RowId
-
tdml.dataframe.sql._SQLColumnExpression- aka DataFrameColumnhistogram(bins=10)– column-level histogram with numeric type validationplot_hist(bins=10, library="plotly", absolute_values=True, percentage_values=False, **plotting_args)– column-level plotting wrapperhist(...)– alias forplot_histmap(value_map, keep_original=True, default_else_value=None, output_type=None)– SQLCASEmapping with output type inference
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file teradataml-plus-0.3.1.tar.gz.
File metadata
- Download URL: teradataml-plus-0.3.1.tar.gz
- Upload date:
- Size: 36.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a51f7b2cfe524abb9db0d5a370fc4928da05a76fd72a92dec9bde0a287ce584f
|
|
| MD5 |
0852d12fb59e45e4451ed9ed394610f0
|
|
| BLAKE2b-256 |
71ab8d39c788484f6aed7c6382a2522457ab89a22cf977475f3f5efe18820dc0
|
File details
Details for the file teradataml_plus-0.3.1-py3-none-any.whl.
File metadata
- Download URL: teradataml_plus-0.3.1-py3-none-any.whl
- Upload date:
- Size: 37.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4ed601fc50af453d6ab20fdcfd475575d50cf3c5e315404606c078cae495d7b
|
|
| MD5 |
b7a64724a2f4623ed7ac8e8ffb73eaf4
|
|
| BLAKE2b-256 |
0195df6df18a02d26f282b1b751b96acc876a221bf11c4b96c7aa4680b3b3be9
|