import pandas as pd from src.data_preprocessing import DataPreprocessor from zenml import step @step def data_preprocessing_step(data: pd.DataFrame) -> pd.DataFrame: """ A ZenML step to preprocess the data using the DataPreprocessor class. Parameters: ---------- data : pd.DataFrame The DataFrame containing the customer churn data to preprocess. Returns: ------- pd.DataFrame The preprocessed DataFrame. """ preprocessor = DataPreprocessor(data) processed_data = preprocessor.process_data() return processed_data