ShopTRAINING/server/data/base_source.py

19 lines
526 B
Python

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