coinmetrics_wrangler

Attributes

logger

Classes

CoinMetricsWrangler

Handles CoinMetrics API specific data wrangling for both time series data

Module Contents

coinmetrics_wrangler.logger
class coinmetrics_wrangler.CoinMetricsWrangler(data_req, data_resp)

Bases: cryptodatapy.transform.wranglers.base_wrangler.BaseDataWrangler

Handles CoinMetrics API specific data wrangling for both time series data and metadata (info) responses. Inherits common data processing from BaseDataWrangler.

wrangle_assets_info(as_list: bool = False) pandas.DataFrame | list

Wrangles DefiLlama chains info.

Parameters:

as_list (bool) – If True, returns a list of chain names instead of DataFrame.

Returns:

Wrangled DataFrame or list of chain names.

Return type:

Union[pd.DataFrame, list]

wrangle_markets_info(as_list: bool = False) pandas.DataFrame | list

Wrangles CoinMetrics markets info.

Parameters:

as_list (bool) – If True, returns a list of market names instead of DataFrame.

Returns:

Wrangled DataFrame or list of market names.

Return type:

Union[pd.DataFrame, list]

wrangle_exchanges_info(as_list: bool = False) pandas.DataFrame | list

Wrangles CoinMetrics exchanges info.

Parameters:

as_list (bool) – If True, returns a list of exchange names instead of DataFrame.

Returns:

Wrangled DataFrame or list of exchange names.

Return type:

Union[pd.DataFrame, list]

wrangle_indexes_info(as_list: bool = False) pandas.DataFrame | list

Wrangles CoinMetrics indexes info.

Parameters:

as_list (bool) – If True, returns a list of index names instead of DataFrame.

Returns:

Wrangled DataFrame or list of index names.

Return type:

Union[pd.DataFrame, list]

wrangle_fields_info(as_list: bool = False) pandas.DataFrame | list

Wrangles CoinMetrics fields info.

Parameters:

as_list (bool) – If True, returns a list of field names instead of DataFrame.

Returns:

Wrangled DataFrame or list of field names.

Return type:

Union[pd.DataFrame, list]

wrangle_available_fields(as_list: bool = False) pandas.DataFrame | list

Wrangles CoinMetrics available fields info.

Parameters:

as_list (bool) – If True, returns a list of available field names instead of DataFrame.

Returns:

Wrangled DataFrame or list of available field names.

Return type:

Union[pd.DataFrame, list]

_wrangle_ticker() None

Helper function to wrangle ticker symbols.

wrangle_time_series() pandas.DataFrame

Processes CoinMetrics time series data into a tidy, multi-index DataFrame.

Returns:

Consolidated DataFrame of all time series data.

Return type:

pd.DataFrame

wrangle() pandas.DataFrame

Wrangles CoinMetrics time series data into standardized tidy DataFrame.

Returns:

Wrangled time series DataFrame.

Return type:

pd.DataFrame