Source code for pyech.external
import pandas as pd
from pandas.tseries.offsets import MonthEnd
from pyech.utils import NXR_URL, CPI_URL
[docs]def get_cpi() -> pd.DataFrame:
"""Download and process CPI data.
Returns
-------
pd.DataFrame
"""
cpi = pd.read_excel(
CPI_URL, skiprows=10, usecols="A:B", index_col=0,
).dropna()
cpi.index = pd.date_range(start="1937-07-31", periods=len(cpi), freq="M")
cpi = cpi.rename_axis(None, axis=1)
cpi.columns = ["Índice de Precios al Consumidor"]
return cpi
[docs]def get_nxr() -> pd.DataFrame:
"""Download and process USDUYU nominal exchange rate.
Returns
-------
pd.DataFrame
"""
raw = pd.read_excel(NXR_URL, skiprows=6, index_col=0).dropna(how="all")
output = raw.iloc[:, [4]]
output.columns = ["Promedio, venta"]
output.index = pd.to_datetime(output.index) + MonthEnd(0)
return output