Disable/enable Features without removing from FeatureStore | Teradata Package for Python - Disable and enable Features without Removing them from FeatureStore - Teradata Package for Python

Teradata® Package for Python User Guide

Deployment
VantageCloud
VantageCore
Edition
Enterprise
IntelliFlex
VMware
Product
Teradata Package for Python
Release Number
20.00
Published
December 2024
ft:locale
en-US
ft:lastEdition
2025-01-23
dita:mapPath
nvi1706202040305.ditamap
dita:ditavalPath
plt1683835213376.ditaval
dita:id
rkb1531260709148
Product Category
Teradata Vantage

set_features_inactive

Use set_feature_inactive() to mark the Feature status as inactive. If a Feature is inactive, then it won't be part of any further processing. Setting a Feature to Active includes it in processing again.

Example:

>>> from teradataml import DataFrame, DataSource, FeatureStore, load_example_data

# Create DataFrame on admissions data.
>>> df = DataFrame("admissions_train")
>>> df
   masters   gpa     stats programming  admitted
id
34     yes  3.85  Advanced    Beginner         0
32     yes  3.46  Advanced    Beginner         0
11      no  3.13  Advanced    Advanced         1
40     yes  3.95    Novice    Beginner         0
38     yes  2.65  Advanced    Beginner         1
36      no  3.00  Advanced      Novice         0
7      yes  2.33    Novice      Novice         1
26     yes  3.57  Advanced    Advanced         1
19     yes  1.98  Advanced    Advanced         0
13      no  4.00  Advanced      Novice         1
>>>

# Create FeatureGroup from DataFrame df.
>>> fg = FeatureGroup.from_DataFrame(name='admissions', df=df, entity_columns='id')

# Apply the FeatureGroup to FeatureStore 'vfs_v1'.
>>> fs = FeatureStore('vfs_v1')
>>> fs.apply(fg)
True

# Get FeatureGroup 'admissions' from FeatureStore.
>>> fg = fs.get_feature_group('admissions')
>>> fg
FeatureGroup(admissions, features=[Feature(name=masters), Feature(name=programming), Feature(name=admitted), Feature(name=stats), Feature(name=gpa)], entity=Entity(name=admissions), data_source=DataSource(name=admissions))

# Set the Feature 'programming' inactive.
>>> fs.set_features_inactive('programming')
True

# Get FeatureGroup again after setting feature inactive.
>>> fg = fs.get_feature_group('admissions')
>>> fg
FeatureGroup(admissions, features=[Feature(name=masters), Feature(name=stats), Feature(name=admitted), Feature(name=gpa)], entity=Entity(name=admissions), data_source=DataSource(name=admissions))
>>>

set_features_active

Use set_features_active() to mark the status of a Feature as active.

# Mark Feature 'programming' from 'inactive' to 'active'.
>>> fs.set_features_active('programming')

# Get FeatureGroup again after setting feature active.
>>> fg = fs.get_feature_group('admissions')
>>> fg
FeatureGroup(admissions, features=[Feature(name=masters), Feature(name=programming), Feature(name=admitted), Feature(name=stats), Feature(name=gpa)], entity=Entity(name=admissions), data_source=DataSource(name=admissions))
>>>