Skip to content

Commit ceed679

Browse files
committed
docs updated
1 parent 9773fc8 commit ceed679

3 files changed

Lines changed: 75 additions & 8 deletions

File tree

bcb/sgs/regional_economy.py

Lines changed: 50 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
from bcb.sgs import get
22

3+
"""
4+
Dados da Economia Regional
5+
6+
Histórico de taxas de inadimplência das operações de crédito do Sistema Financeiro Nacional para
7+
pessoas físicas e pessoas jurídicas.
8+
9+
Dados disponíveis por região e por estado.
10+
"""
11+
312
NON_PERFORMING_LOANS_BY_REGION_PF = {
413
"N": "15888",
514
"NE": "15889",
@@ -70,7 +79,7 @@
7079
"SC": "15916",
7180
"SP": "15917",
7281
"SE": "15918",
73-
"TO": "15919"
82+
"TO": "15919",
7483
}
7584
NON_PERFORMING_LOANS_BY_REGION_TOTAL = {
7685
"N": "15952",
@@ -106,7 +115,7 @@
106115
"SC": "15948",
107116
"SP": "15949",
108117
"SE": "15950",
109-
"TO": "15951"
118+
"TO": "15951",
110119
}
111120

112121

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

144153

145154
def get_non_performing_loans(states_or_region, mode="total", start=None, end=None, last=0, freq=None):
146-
"""SGS da Inadimplência das operações de crédito.
155+
"""Dados de inadimplência das operações de crédito.
156+
157+
Esta função é um *wrapper* para o método para a função ``get`` do módulo ``sgs``,
158+
simplificando o acesso aos dados de inadimplência das operações de crédito.
159+
Nessa função o usuário escolhe o tipo de inadimplência, o(s) estado(s) ou as regiões
160+
que deseja obter os dados.
161+
162+
>>> from bcb.sgs.regional_economy import get_non_performing_loans
163+
>>> from bcb.utils import BRAZILIAN_REGIONS
164+
>>> series = get_non_performing_loans(["RR"], last=10, mode="all")
165+
>>> northeast_states = BRAZILIAN_REGIONS["NE"]
166+
>>> series_ne = get_non_performing_loans(northeast_states, last=5, mode="pj")
167+
168+
Parameters
169+
----------
170+
171+
states_or_region (List[str]): Uma lista com estado ou região.
172+
mode (str): O tipo de inadimplência. Pode ser "PF" (pessoas físicas),
173+
"PJ" (pessoas jurídicas) ou "total" (inadimplência total).
174+
start : str, int, date, datetime, Timestamp
175+
Data de início da série.
176+
Interpreta diferentes tipos e formatos de datas.
177+
end : string, int, date, datetime, Timestamp
178+
Data final da série.
179+
Interpreta diferentes tipos e formatos de datas.
180+
last : int
181+
Retorna os últimos ``last`` elementos disponíveis da série temporal
182+
solicitada. Se ``last`` for maior que 0 (zero) os argumentos ``start``
183+
e ``end`` são ignorados.
184+
freq : str
185+
Define a frequência a ser utilizada na série temporal
186+
187+
188+
Returns
189+
-------
147190
148-
Se for um ou mais estados, é esperado uma lista. Se for uma região,
149-
uma string.
150-
Pode ser total, pessoas físicas (PF) ou jurídicas (PJ)."""
191+
``DataFrame`` :
192+
série temporal univariada ou multivariada,
193+
quando solicitado mais de uma série temporal.
194+
"""
151195
codes = get_non_performing_loans_codes(states_or_region, mode=mode)
152196
return get(codes, start=start, end=end, last=last, multi=True, freq=freq)

docs/api.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ Módulo :py:mod:`bcb.sgs`
88
.. automodule:: bcb.sgs
99
:members:
1010

11+
.. automodule:: bcb.sgs.regional_economy
12+
:members:
13+
1114
Módulo :py:mod:`bcb.currency`
1215
-----------------------------
1316

docs/sgs.rst

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

8-
Exemplo
9-
-------
8+
Exemplos
9+
--------
1010

1111
.. ipython:: python
1212
@@ -34,3 +34,23 @@ Exemplo
3434
plt.ylabel('%')
3535
@savefig sgs1.png
3636
plt.legend().set_visible(False)
37+
38+
39+
Dados de Inadimplência de Operações de Crédito
40+
==============================================
41+
42+
.. ipython:: python
43+
44+
from bcb.sgs.regional_economy import get_non_performing_loans
45+
from bcb.utils import BRAZILIAN_REGIONS, BRAZILIAN_STATES
46+
import pandas as pd
47+
get_non_performing_loans(["RR"], last=10, mode="all")
48+
49+
.. ipython:: python
50+
51+
northeast_states = BRAZILIAN_REGIONS["NE"]
52+
get_non_performing_loans(northeast_states, last=5, mode="pj")
53+
54+
.. ipython:: python
55+
56+
get_non_performing_loans(BRAZILIAN_STATES, mode="PF", start="2024-01-01")

0 commit comments

Comments
 (0)