ShopTRAINING/server/data/base_source.py

19 lines
526 B
Python
Raw Normal View History

from abc import ABC, abstractmethod
import pandas as pd
class IDataSource(ABC):
"""
数据源接口定义了获取训练数据的标准方法
"""
@abstractmethod
def get_data(self, **filters) -> pd.DataFrame:
"""
根据指定的筛选条件获取数据
Args:
**filters: 一个包含筛选条件的字典例如 store_ids=['S001'], product_ids=['P001']
Returns:
一个包含所需数据的 pandas DataFrame
"""
pass