DataSource
Abstract base class for data sources.
Functions
funcload_data(self) → pd.DataFrameLoad data from the data source.
paramselfReturns
pandas.pandas.DataFramefuncsave_data(self, data, overwrite=False)Save data to the data source. Accepts single dict, list of dicts, or DataFrame.
paramselfparamdataUnion[Dict[str, Any], List[Dict[str, Any]], pd.DataFrame]paramoverwritebool= FalseReturns
Nonefuncquery_data(self, conditions) → pd.DataFrameQuery data from the data source based on specified conditions.
paramselfparamconditionsDict[str, Any]Returns
pandas.pandas.DataFramefuncupdate_data(self, conditions, updates)Update existing data in the data source based on specified conditions.
paramselfparamconditionsDict[str, Any]paramupdatesTReturns
Nonefuncdelete_data(self, conditions)Delete data from the data source based on specified conditions.
paramselfparamconditionsDict[str, Any]Returns
Nonefuncgrab_column(self, column_name) → pd.SeriesRetrieve a specific column from the data source.
paramselfparamcolumn_namestrReturns
pandas.pandas.Seriesfuncgrab_row(self, index) → pd.SeriesRetrieve a specific row from the data source.
paramselfparamindexintReturns
pandas.pandas.Seriesfunc_normalize_input(data) → pd.DataFrame | NoneConvert dict, list of dicts, or DataFrame to a DataFrame.
paramdatadict, list of dict, or pd.DataFrameInput data in any supported format
Returns
pd.DataFrame | NoneNormalized DataFrame, or None when the input is empty
