Skip to content

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.