

    @staticmethod
    def clean_data(df: pd.DataFrame) -> None:
        """
        Clean the input DataFrame.

        Parameters:
        df (DataFrame): Input data.

        Returns:
        DataFrame: Cleaned data.
        """
        raise NotImplementedError("This method needs to be implemented")

    @staticmethod
    def transform_data(df: pd.DataFrame) -> None:
        """
        Transform the input DataFrame.

        Parameters:
        df (DataFrame): Input data.

        Returns:
        DataFrame: Transformed data.
        """
        # Implement your data transformation logic here
        raise NotImplementedError("This method needs to be implemented")
