Temporal Features
- class temporal_features.CyclicalFeaturesEncoder(columns: str | List[str], max_values: int | List[int])[source]
Encodes cyclical features using sine and cosine transformations.
- fit(X: DataFrame, y: Series | None = None) CyclicalFeaturesEncoder[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type:
- class temporal_features.DataResampler(datetime_column: str, rule: str, aggregation_methods: str | Dict[str, str] = 'sum')[source]
Resamples the DataFrame based on a given frequency and aggregation method.
- fit(X: DataFrame, y: Series | None = None) DataResampler[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type:
- class temporal_features.DatePartExtractor(column: str, parts: List[str] | None = None, prefix: str | None = None)[source]
Extracts date parts from datetime columns.
- fit(X: DataFrame, y: Series | None = None) DatePartExtractor[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type:
- class temporal_features.DatetimeConverter(columns: str | List[str], format: str | None = None, errors: str = 'raise')[source]
Converts specified columns to datetime format.
- fit(X: DataFrame, y: Series | None = None) DatetimeConverter[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type:
- class temporal_features.LagFeatureCreator(columns: str | List[str], lags: List[int])[source]
Creates lag features for specified columns.
- fit(X: DataFrame, y: Series | None = None) LagFeatureCreator[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type:
- class temporal_features.RollingFeatureCreator(columns: str | List[str], window_size: int, statistics: List[str] = ['mean'])[source]
Creates rolling statistics for specified columns.
- fit(X: DataFrame, y: Series | None = None) RollingFeatureCreator[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type:
- class temporal_features.TimeDifferenceTransformer(column: str, new_column_name: str | None = None, periods: int = 1)[source]
Creates time difference between consecutive rows in a datetime column.
- fit(X: DataFrame, y: Series | None = None) TimeDifferenceTransformer[source]
Fit method does nothing as no fitting is required.
- Parameters:
X (pd.DataFrame) – Input DataFrame.
y (pd.Series, optional) – Target variable (ignored).
- Returns:
Returns self.
- Return type: