cryptodatapy.extract.libraries.pandasdr_api
Attributes
Classes
Retrieves data from Pandas Data Reader API. |
Module Contents
- cryptodatapy.extract.libraries.pandasdr_api.data_cred
- class cryptodatapy.extract.libraries.pandasdr_api.PandasDataReader(categories: str | List[str] = ['fx', 'rates', 'eqty', 'cmdty', 'credit', 'macro'], exchanges: List[str] | None = None, indexes: Dict[str, List[str]] | None = None, assets: Dict[str, List[str]] | None = None, markets: Dict[str, List[str]] | None = None, market_types: List[str] = ['spot', 'future'], fields: Dict[str, List[str]] | None = None, frequencies: Dict[str, List[str]] | None = ['d', 'w', 'm', 'q', 'y', 'av-intraday', 'av-daily', 'av-weekly', 'av-monthly', 'av-daily-adjusted', 'av-weekly-adjusted', 'av-monthly-adjusted', 'av-forex-daily'], base_url: str | None = None, api_key: str = data_cred.alpha_vantage_api_key, max_obs_per_call: int | None = None, rate_limit: Any | None = None)
Bases:
cryptodatapy.extract.libraries.library.LibraryRetrieves data from Pandas Data Reader API.
- data_req = None
- data
- static get_vendors_info()
Get vendors info.
- static get_exchanges_info() None
Get exchanges info.
- static get_indexes_info() None
Get indexes info.
- static get_assets_info() None
Get assets info.
- static get_markets_info() None
Get markets info.
- get_fields_info() Dict[str, List[str]]
Get fields info.
- Returns:
fields – Dictionary with info on available fields, by category.
- Return type:
dictionary
- get_frequencies_info() Dict[str, str | int]
Get frequencies info.
- Returns:
freq – Dictionary with info on available frequencies.
- Return type:
dictionary
- static get_rate_limit_info() None
Get rate limit info.
- convert_params(data_req: cryptodatapy.extract.datarequest.DataRequest) cryptodatapy.extract.datarequest.DataRequest
Converts data request parameters to source format.
- Parameters:
data_req (DataRequest) – Parameters of data request in CryptoDataPy format.
- Returns:
data_req – Parameters of data request in source format.
- Return type:
- get_series(data_req: cryptodatapy.extract.datarequest.DataRequest) pandas.DataFrame
Gets series from python client.
- Parameters:
data_req (DataRequest) – Parameters of data request in CryptoDataPy format.
- Returns:
df – Dataframe with DatetimeIndex and actual values (col) for requested series.
- Return type:
pd.DataFrame
- wrangle_data_resp(data_req: cryptodatapy.extract.datarequest.DataRequest, data_resp: pandas.DataFrame) pandas.DataFrame
Wrangle data response.
- Parameters:
data_req (DataRequest) – Parameters of data request in CryptoDataPy format.
data_resp (pd.DataFrame) – Data response from data request.
- Returns:
df – Wrangled dataframe with DatetimeIndex (level 0), ticker (level 1), and values for market or macro series for selected fields (cols), in tidy format.
- Return type:
pd.DataFrame
- get_tidy_data(data_req: cryptodatapy.extract.datarequest.DataRequest) pandas.DataFrame
Gets data from FRED and wrangles the data response into tidy data format.
- Parameters:
data_req (DataRequest) – Parameters of data request in CryptoDataPy format.
- Returns:
df – Dataframe with DatetimeIndex (level 0), tickers (level 1) and actual values (cols), in tidy data format.
- Return type:
pd.DataFrame - MultiIndex
- get_data(data_req: cryptodatapy.extract.datarequest.DataRequest) pandas.DataFrame
Get data.
Parameters data_req: DataRequest
Parameters of data request in CryptoDataPy format.
- Returns:
df – DataFrame with DatetimeIndex (level 0), ticker (level 1), and values for selected fields (cols), in tidy format.
- Return type:
pd.DataFrame - MultiIndex