Referencia API

Para los detalles de cualquier metodo de bcrpy, se puede hacer una busqueda rapida de algun metodo con Ctrl+F y escribiendo el nombre del metodo (ejemplo: Ctrl+F “plot”).

Metodos globales

class bcrpy.save_dataframe(df, filename)

Guarda la informacion de datos almacenados y procesados por Python en un archivo

Parametros

filename: str

Nombre del archivo para guardar. Si el nombre termina con el sufijo “.csv”, se guarda como archivo CSV, si termina con “.md”, se guarda como archivo Markdown. En otro caso, el archivo se guarda en formato de Python [‘pickle’]

class bcrpy.load_dataframe(filename)

Carga la informacion de datos almacenados en un archivo a Python

Parametros

filename: str

Nombre del archivo. Si el nombre termina con el sufijo “.csv”, se carga el archivo CSV. En otro caso, el archivo se carga con el modulo de Python [‘pickle’]

Metodos locales a la clase bcrpy.Marco

class bcrpy.Marco
__init__()

Este es el marco principal para almacenar variables y ejecutar metodos para extraer, buscar y manejar datos.

Parametros

metadata: pandas.DataFrame

Los metadatos de las series estadísticas del BRCPData, los cuales pueden ser reducidos con el metodo refine_metadata de esta class.

data: pandas.DataFrame

Los datos extraidos del BRCPData de acuerdo a la informacion declarada en las variables constructoras (vea metodo parameters()) con el metodo GET() de esta clase.

codigoslist(str)

lista de codigos de series en interes para usar con los metodos de esta class.

formatostr

formato para extraer / procesar datos (predeterminado: json)

fechainistr

fecha de inicio para la(s) serie(s) seleccionada(s) en mes año (A) y mes (M) (formato AAAA-M)

fechafinstr

fecha de final para la(s) serie(s) seleccionada(s) en mes año (A) y mes (M) (formato AAAA-M)

idiomastr

idioma seleccionado (predeterminado: ing) otra opcion es ‘esp’

parameters()

Declara el estado actual de todas las variables constructoras de la clase Marco.

get_metadata(filename='metadata.csv')

Extrae todos los metadatos de BCRPData.

Parametros

filenamestr

Nombre del archivo para guardar todos los metadatos extraidos como un archivo .csv (predeterminado: ‘metadata.csv’). Si se desea no guardar un archivo, cambiar a filename=’’

load_metadata(filename='metadata.csv')

Carga los metadatos guardados como archivo .csv a Python.

Parametros

filenamestr

Nombre del archivo .csv del cual cargar los metadatos a Python.

save_metadata(filename='metadata_new.csv')

Guarda los metadatos de self.metadata como archivo .csv

Parametros

filenamestr

Nombre para el archivo .csv (predeterminado = ‘metadata_new.csv’)

query(codigo='PD39793AM')

Consulta (query) de codigo de serie, impresa en formato json.

Parametros

codigostr

Nombre de codigo de series a consultar

query_dict(codigo='PD39793AM')
wordsearch(keyword='economia', cutoff=0.65, columnas='all')

Realiza una búsqueda difusa de palabras clave (keyword) en los metadatos de BCRPData. Regresa una tabla de datos en formato pandas.DataFrame de los metadatos asociados con aquella palabra.

Parametros

keywordstr

Palabra clave para reducir los metadatos

cutofffloat

Este es la metrica de similitud de palabras (predeterminado=0.65). Un cutoff de 1.00 solo regresara metadatos que contienen palabras que coinciden con la palabra clave al 100%.

columnasstr

Indices de columnas de los metadatos seleccionados para correr el metodo. Predeterminado=’all’ corre el metodo en todas las columnas. Seleccion por indice: e.g. [0,2,4] busca en la primera, tercera, y quinta columna.

refine_metadata(filename=False)

Reduce los metadatos en self.metadata a aquellos perteneciendo a los codigos de serie declarados en self.codigos.

Parametros

filenamestr (opcional)

Nombre para guardar la informacion de la modificada self.metadata como un archivo .csv

order_columns(hacer=True)

sub-metodo para re-ordenar columnas de acuerdo a como fueron definidos en objeto.codigos (vea metodo GET() parametro “orden”)

Parametros

hacerbool

ordenarlas (True)

GET(forget=False, order=True, datetime=True)

Extrae los datos del BCRPData selecionados por las previamente-declaradas variables objeto.codigos, objeto.fechaini, objeto.fechafin, objeto.formato, y objeto.idioma.

Parametros

forgetbool

Si True, se restablecerá el caché y se obtendrán los datos nuevamente incluso si ya existen en el caché.

orderbool

Las columnas mantienen el orden declarados por el usuario en objeto.codigos con opcion order=True (predeterminado). Cuando order=False, las columnas de los datos es la predeterminada por BCRPData.

datetimebool

Formato de las fechas en el pandas.Dataframe. Predeterminado: True convierte fechas con el formato str(MMM.YYYY) (ejemplo Apr.2022) de BCRPData a la estructura de datos Timestamp(YYYY-MM-01) que es elastico para las graficas visuales y otra manipulacion de datos. False mantiene el formato rigido str(MMM.YYYY) de BCRPData.

Devuelve

pandas.DataFrame

Un DataFrame que contiene los datos de las series temporales seleccionadas.

get_data_for_chunk(chunk)
largeGET(codigos=[], chunk_size=100, turbo=True, nucleos=4)

Extrae los datos del BCRPData seleccionados para cantidades mayores a 100 series temporales.

Parametros

codigoslist

Lista de códigos de series temporales a obtener y/o obtenidos [para el caso de turbo (computo paralelo)] (por defecto es una lista vacía).

chunk_sizeint

Número de series temporales para obtener en cada fragmento (por defecto es 100).

turbobool

Indica si se debe utilizar el modo “turbo” para la extracción paralela (por defecto es True).

nucleosint

Número de núcleos de procesador “cores” a utilizar en el modo “turbo” (por defecto es 4).

Devuelve

pandas.DataFrame

Un DataFrame que contiene los datos de las series temporales seleccionadas.

bcrpy