AlgoService.py 768 B

12345678910111213141516171819202122232425262728
  1. from abc import ABC, abstractmethod
  2. import pandas as pd
  3. class AlgoService(ABC):
  4. @abstractmethod
  5. def get_data(self, sn:list, vin:list,start_time:str, end_time:str, columns:list) -> pd.DataFrame:
  6. """从数据库获取原始数据
  7. Args:
  8. sn (list): _description_
  9. vin (list): _description_
  10. start_time (str): _description_
  11. end_time (str): _description_
  12. columns (list): _description_
  13. """
  14. pass
  15. @abstractmethod
  16. def datacleaning(self, param:pd.DataFrame, data:pd.DataFrame) -> pd.DataFrame:
  17. """数据清洗
  18. Args:
  19. data (pd.DataFrame): _description_
  20. Returns:
  21. pd.DataFrame: _description_
  22. """
  23. pass