coinmetrics_wrangler ==================== .. py:module:: coinmetrics_wrangler Attributes ---------- .. autoapisummary:: coinmetrics_wrangler.logger Classes ------- .. autoapisummary:: coinmetrics_wrangler.CoinMetricsWrangler Module Contents --------------- .. py:data:: logger .. py:class:: CoinMetricsWrangler(data_req, data_resp) Bases: :py:obj:`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. .. py:method:: wrangle_assets_info(as_list: bool = False) -> Union[pandas.DataFrame, list] Wrangles DefiLlama chains info. :param as_list: If True, returns a list of chain names instead of DataFrame. :type as_list: bool :returns: Wrangled DataFrame or list of chain names. :rtype: Union[pd.DataFrame, list] .. py:method:: wrangle_markets_info(as_list: bool = False) -> Union[pandas.DataFrame, list] Wrangles CoinMetrics markets info. :param as_list: If True, returns a list of market names instead of DataFrame. :type as_list: bool :returns: Wrangled DataFrame or list of market names. :rtype: Union[pd.DataFrame, list] .. py:method:: wrangle_exchanges_info(as_list: bool = False) -> Union[pandas.DataFrame, list] Wrangles CoinMetrics exchanges info. :param as_list: If True, returns a list of exchange names instead of DataFrame. :type as_list: bool :returns: Wrangled DataFrame or list of exchange names. :rtype: Union[pd.DataFrame, list] .. py:method:: wrangle_indexes_info(as_list: bool = False) -> Union[pandas.DataFrame, list] Wrangles CoinMetrics indexes info. :param as_list: If True, returns a list of index names instead of DataFrame. :type as_list: bool :returns: Wrangled DataFrame or list of index names. :rtype: Union[pd.DataFrame, list] .. py:method:: wrangle_fields_info(as_list: bool = False) -> Union[pandas.DataFrame, list] Wrangles CoinMetrics fields info. :param as_list: If True, returns a list of field names instead of DataFrame. :type as_list: bool :returns: Wrangled DataFrame or list of field names. :rtype: Union[pd.DataFrame, list] .. py:method:: wrangle_available_fields(as_list: bool = False) -> Union[pandas.DataFrame, list] Wrangles CoinMetrics available fields info. :param as_list: If True, returns a list of available field names instead of DataFrame. :type as_list: bool :returns: Wrangled DataFrame or list of available field names. :rtype: Union[pd.DataFrame, list] .. py:method:: _wrangle_ticker() -> None Helper function to wrangle ticker symbols. .. py:method:: wrangle_time_series() -> pandas.DataFrame Processes CoinMetrics time series data into a tidy, multi-index DataFrame. :returns: Consolidated DataFrame of all time series data. :rtype: pd.DataFrame .. py:method:: wrangle() -> pandas.DataFrame Wrangles CoinMetrics time series data into standardized tidy DataFrame. :returns: Wrangled time series DataFrame. :rtype: pd.DataFrame