Coverage for addmo/s2_data_tuning/feature_constructor.py: 100%
14 statements
« prev ^ index » next coverage.py v7.4.4, created at 2025-08-31 13:05 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2025-08-31 13:05 +0000
1import pandas as pd
3"""If the name of function is "create_" + "variable suffix", the methods are dynamically used
4through the getattr() function in the DataTunerByConfig class."""
6def create_lag(var: pd.Series, lag: int):
7 """
8 Creates a lagged version of the input series.
9 """
10 series = var.shift(lag)
11 series.name = f"{var.name}___lag{lag}"
12 return series
14def create_diff(var: pd.Series):
15 """
16 Creates a differenced version of the input series.
17 """
18 series = var.diff()
19 series.name = f"{var.name}___diff"
20 return series
22def create_squared(var: pd.Series):
23 """
24 Creates a squared version of the input series.
25 """
26 series = var.pow(2)
27 series.name = f"{var.name}___squared"
28 return series