| |
| """Date Normalizer Plugin""" |
| import pandas as pd |
| from typing import Optional |
|
|
| class DateNormalizer: |
| """Normalizes date columns to a standard format.""" |
| def normalize(self, df: pd.DataFrame, date_column: str = 'date', format: Optional[str] = None) -> pd.DataFrame: |
| df = df.copy() |
| if date_column not in df.columns: |
| return df |
| try: |
| df[date_column] = pd.to_datetime(df[date_column], format=format, errors='coerce') |
| return df |
| except Exception as e: |
| print(f"Date normalization failed for column {date_column}: {e}") |
| return df |
|
|