Skip to content

Commit

Permalink
docs updated
Browse files Browse the repository at this point in the history
  • Loading branch information
wilsonfreitas committed Dec 24, 2024
1 parent 9773fc8 commit ceed679
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 8 deletions.
56 changes: 50 additions & 6 deletions bcb/sgs/regional_economy.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
from bcb.sgs import get

"""
Dados da Economia Regional
Histórico de taxas de inadimplência das operações de crédito do Sistema Financeiro Nacional para
pessoas físicas e pessoas jurídicas.
Dados disponíveis por região e por estado.
"""

NON_PERFORMING_LOANS_BY_REGION_PF = {
"N": "15888",
"NE": "15889",
Expand Down Expand Up @@ -70,7 +79,7 @@
"SC": "15916",
"SP": "15917",
"SE": "15918",
"TO": "15919"
"TO": "15919",
}
NON_PERFORMING_LOANS_BY_REGION_TOTAL = {
"N": "15952",
Expand Down Expand Up @@ -106,7 +115,7 @@
"SC": "15948",
"SP": "15949",
"SE": "15950",
"TO": "15951"
"TO": "15951",
}


Expand Down Expand Up @@ -143,10 +152,45 @@ def get_non_performing_loans_codes(states_or_region, mode="total"):


def get_non_performing_loans(states_or_region, mode="total", start=None, end=None, last=0, freq=None):
"""SGS da Inadimplência das operações de crédito.
"""Dados de inadimplência das operações de crédito.
Esta função é um *wrapper* para o método para a função ``get`` do módulo ``sgs``,
simplificando o acesso aos dados de inadimplência das operações de crédito.
Nessa função o usuário escolhe o tipo de inadimplência, o(s) estado(s) ou as regiões
que deseja obter os dados.
>>> from bcb.sgs.regional_economy import get_non_performing_loans
>>> from bcb.utils import BRAZILIAN_REGIONS
>>> series = get_non_performing_loans(["RR"], last=10, mode="all")
>>> northeast_states = BRAZILIAN_REGIONS["NE"]
>>> series_ne = get_non_performing_loans(northeast_states, last=5, mode="pj")
Parameters
----------
states_or_region (List[str]): Uma lista com estado ou região.
mode (str): O tipo de inadimplência. Pode ser "PF" (pessoas físicas),
"PJ" (pessoas jurídicas) ou "total" (inadimplência total).
start : str, int, date, datetime, Timestamp
Data de início da série.
Interpreta diferentes tipos e formatos de datas.
end : string, int, date, datetime, Timestamp
Data final da série.
Interpreta diferentes tipos e formatos de datas.
last : int
Retorna os últimos ``last`` elementos disponíveis da série temporal
solicitada. Se ``last`` for maior que 0 (zero) os argumentos ``start``
e ``end`` são ignorados.
freq : str
Define a frequência a ser utilizada na série temporal
Returns
-------
Se for um ou mais estados, é esperado uma lista. Se for uma região,
uma string.
Pode ser total, pessoas físicas (PF) ou jurídicas (PJ)."""
``DataFrame`` :
série temporal univariada ou multivariada,
quando solicitado mais de uma série temporal.
"""
codes = get_non_performing_loans_codes(states_or_region, mode=mode)
return get(codes, start=start, end=end, last=last, multi=True, freq=freq)
3 changes: 3 additions & 0 deletions docs/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ Módulo :py:mod:`bcb.sgs`
.. automodule:: bcb.sgs
:members:

.. automodule:: bcb.sgs.regional_economy
:members:

Módulo :py:mod:`bcb.currency`
-----------------------------

Expand Down
24 changes: 22 additions & 2 deletions docs/sgs.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ A função :py:func:`bcb.sgs.get` obtem os dados do webservice do Banco Central
interface json do serviço BCData/SGS -
`Sistema Gerenciador de Séries Temporais (SGS) <https://www3.bcb.gov.br/sgspub/localizarseries/localizarSeries.do?method=prepararTelaLocalizarSeries>`_.

Exemplo
-------
Exemplos
--------

.. ipython:: python
Expand Down Expand Up @@ -34,3 +34,23 @@ Exemplo
plt.ylabel('%')
@savefig sgs1.png
plt.legend().set_visible(False)
Dados de Inadimplência de Operações de Crédito
==============================================

.. ipython:: python
from bcb.sgs.regional_economy import get_non_performing_loans
from bcb.utils import BRAZILIAN_REGIONS, BRAZILIAN_STATES
import pandas as pd
get_non_performing_loans(["RR"], last=10, mode="all")
.. ipython:: python
northeast_states = BRAZILIAN_REGIONS["NE"]
get_non_performing_loans(northeast_states, last=5, mode="pj")
.. ipython:: python
get_non_performing_loans(BRAZILIAN_STATES, mode="PF", start="2024-01-01")

0 comments on commit ceed679

Please sign in to comment.