integrator
integrator ¤
DataIntegratorHybrid ¤
A flexible utility class to integrate data from various sources, including: - API instances (e.g., DatapointAPI) - Direct raw data (e.g., UUID list, metadata, timeseries DataFrame) - Hybrid approaches (combination of instances and raw data)
combine_data
classmethod
¤
combine_data(
timeseries_sources: Optional[
List[Union[DataFrame, object]]
] = None,
metadata_sources: Optional[
List[Union[DataFrame, object]]
] = None,
uuids: Optional[List[str]] = None,
join_key: str = "uuid",
merge_how: str = "left",
) -> pd.DataFrame
Combine timeseries and metadata from various sources.
:param timeseries_sources: List of timeseries sources (DataFrame or instances with fetch_data_as_dataframe).
:param metadata_sources: List of metadata sources (DataFrame or instances with fetch_metadata).
:param uuids: Optional list of UUIDs to filter the combined data.
:param join_key: Key column to use for merging, default is "uuid".
:param merge_how: Merge strategy ('left', 'inner', etc.), default is "left".
:return: A combined DataFrame.