Skip to content

Commit 9805301

Browse files
committed
deploy: 9d11af1
1 parent b13d569 commit 9805301

24 files changed

Lines changed: 685 additions & 692 deletions

_images/currency1.png

0 Bytes
Loading

_images/sgs1.png

0 Bytes
Loading

_images/taxajuros1.png

-41 Bytes
Loading

_sources/api.rst.txt

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,36 +5,19 @@ API
55
Módulo :py:mod:`bcb.sgs`
66
------------------------
77

8-
.. currentmodule:: bcb.sgs
9-
10-
.. autosummary::
11-
12-
get
8+
.. automodule:: bcb.sgs
9+
:members:
1310

1411
Módulo :py:mod:`bcb.currency`
1512
-----------------------------
1613

17-
.. currentmodule:: bcb.currency
18-
19-
.. autosummary::
20-
21-
get
22-
get_currency_list
23-
14+
.. automodule:: bcb.currency
15+
:members:
2416

2517
:ref:`APIs OData`
2618
-----------------
2719

28-
.. currentmodule:: bcb
29-
30-
.. autosummary::
31-
32-
Endpoint
33-
BaseODataAPI
34-
ODataAPI
35-
Expectativas
36-
PTAX
37-
IFDATA
38-
TaxaJuros
39-
SPI
40-
MercadoImobiliario
20+
.. automodule:: bcb
21+
:members:
22+
:member-order: bysource
23+
:special-members: __init__

_sources/currency.rst.txt

Lines changed: 26 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,41 +4,8 @@ Moedas
44
O pacote tem 2 APIs que dão acesso a informações de moedas.
55

66

7-
- Webscraping no :ref:`Conversor de Moedas`
87
- :ref:`API OData` com cotações de taxas de câmbio
9-
10-
11-
Conversor de Moedas
12-
-------------------
13-
14-
.. automodule:: bcb.currency
15-
16-
O módulo :py:mod:`bcb.currency` obtem dados de moedas do conversor de moedas do Banco Central através de webscraping.
17-
18-
.. currentmodule:: bcb.currency
19-
20-
.. autofunction:: get
21-
22-
23-
.. ipython:: python
24-
25-
from bcb import currency
26-
df = currency.get(['USD', 'EUR'],
27-
start='2000-01-01',
28-
end='2021-01-01',
29-
side='ask')
30-
df.head()
31-
32-
@savefig currency1.png
33-
df.plot(figsize=(12, 6));
34-
35-
36-
.. autofunction:: get_currency_list
37-
38-
39-
.. ipython:: python
40-
41-
currency.get_currency_list().head()
8+
- Webscraping no :ref:`Conversor de Moedas`
429

4310
API OData
4411
---------
@@ -48,13 +15,8 @@ API OData
4815

4916
__ documentacao_
5017

51-
Diferente do módulo :py:mod:`bcb.currency`, aqui os dados são obtidos a partir da `API de Moedas`__.
52-
53-
.. currentmodule:: bcb
54-
55-
56-
.. autoclass:: PTAX
57-
18+
A classe :py:class:`bcb.PTAX` retorna cotações de moedas os obtidas a partir da `API de Moedas`__ do BCB.
19+
Esta implementação é mais estável que a do :ref:`Conversor de Moedas`.
5820

5921
.. ipython:: python
6022
@@ -92,3 +54,26 @@ são preenchidos com 0 para ter 2 dígitos.
9254
dataInicial='1/1/2022',
9355
dataFinalCotacao='1/5/2022')
9456
.collect())
57+
58+
Conversor de Moedas
59+
-------------------
60+
61+
O módulo :py:mod:`bcb.currency` obtem dados de moedas do conversor de moedas do Banco Central através de webscraping.
62+
63+
.. ipython:: python
64+
65+
from bcb import currency
66+
df = currency.get(['USD', 'EUR'],
67+
start='2000-01-01',
68+
end='2021-01-01',
69+
side='ask')
70+
df.head()
71+
72+
@savefig currency1.png
73+
df.plot(figsize=(12, 6));
74+
75+
76+
.. ipython:: python
77+
78+
currency.get_currency_list().head()
79+

_sources/expectativas.rst.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,6 @@ Ao instanciar a classe :py:class:`bcb.Expectativas` diversas informações
2828
são obtidas e a melhor maneira de interagir com a API é
2929
através do método :py:meth:`bcb.Expectativas.describe`.
3030

31-
.. currentmodule:: bcb
32-
33-
34-
.. autoclass:: Expectativas
35-
:members:
36-
:inherited-members:
37-
3831

3932
.. ipython:: python
4033

_sources/index.rst.txt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,24 +47,44 @@ APIs implementadas
4747
indicadores econômicos, ..., e com um simples chamado da função
4848
:py:func:`bcb.sgs.get` é possível tê-las
4949
em um ``DataFrame`` pandas.
50+
Veja a documentação em :ref:`SGS`.
5051
``Conversor de Moedas``
5152
Implementado no módulo ``currency``, um conjunto de funções que realiza webscraping
52-
no site do `Conversos de Moedas <https://www.bcb.gov.br/conversao>`_
53+
no site do `Conversor de Moedas <https://www.bcb.gov.br/conversao>`_
5354
do Banco Central, possível obter séries temporais de frequência diária
5455
de diversas moedas.
56+
Veja a documentação em :ref:`Conversor de Moedas`.
5557
``Moedas OData``
5658
O Banco Central disponibiliza diversas informações em APIs que
5759
seguem o padrão `OData <https://odata.org>`.
5860
A classe :py:class:`bcb.PTAX` implementa uma API OData que
5961
entrega os boletins diários de taxas de câmbio do Banco Central.
6062
Esta API entrega mais informações do que o que é obtido no
6163
``Conversor de Moedas``.
64+
Veja a documentação em :ref:`API de Moedas`.
6265
``Expectativas``
6366
A API de Expectativas de Mercado traz todas as estatísticas das variáveis
6467
macroeconômicas fornecidos por um conjuto de instituições do mercado
6568
financeiro.
6669
A classe :py:class:`bcb.Expectativas` implementa essa interface no
6770
padrão OData.
71+
Veja a documentação em :ref:`API de Expectativas`.
72+
``Taxas de Juros``
73+
API que retorna as taxas de juros de operações de crédito por instituição financeira (médias dos últimos 5 dias).
74+
A classe :py:class:`bcb.TaxaJuros` implementa essa interface.
75+
Veja a documentação em :ref:`Taxas de Juros`.
76+
``ODataAPI``
77+
O BCB disponibiliza diversas APIs que seguem a especificação OData.
78+
Algumas APIs mais utilizadas como as :py:class:`bcb.PTAX` e
79+
:py:class:`bcb.Expectativas` possuem uma classe específica, para as
80+
APIs menos utilizadas, é possível utilizar a classe :py:class:`bcb.ODataAPI`
81+
para acessar a API.
82+
Toda API que segue a especificação OData possui uma URL de acesso, esta URL
83+
é passada para a classe :py:class:`bcb.ODataAPI` e o objeto criado dá
84+
total acesso a API.
85+
Veja a documentação em :ref:`Classe ODataAPI`.
86+
Muito mais
87+
Veja todos os *endpoints* implementados na documentação de nossa :ref:`API`.
6888

6989

7090
Uso

_sources/odata.rst.txt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ que possui os seguintes métodos.
5050
Aplicações
5151
----------
5252

53-
Expectativas
54-
^^^^^^^^^^^^
53+
API de Expectativas
54+
^^^^^^^^^^^^^^^^^^^
5555

5656
Vamos ver como isso tudo funciona utilizando a API de expectativas.
5757

@@ -152,8 +152,8 @@ um conjunto de colunas.
152152
.limit(10)
153153
.collect())
154154
155-
Moedas
156-
^^^^^^
155+
API de Moedas
156+
^^^^^^^^^^^^^
157157

158158
Uma outra aplicação é com a API de Moedas que implementa a especificação OData.
159159
Utilizando a classe :py:class:`bcb.PTAX` temos:
@@ -207,11 +207,6 @@ Podemos filtrar apenas pelos dados de abertura.
207207
Classe ODataAPI
208208
^^^^^^^^^^^^^^^
209209

210-
.. currentmodule:: bcb
211-
212-
.. autoclass:: ODataAPI
213-
:inherited-members:
214-
215210
O portal de Dados Abertos to Banco Central apresenta diversas APIs OData, são
216211
dezenas de APIs disponíveis.
217212
A URL com metadados de cada API pode ser obtida no portal.

_sources/sgs.rst.txt

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
SGS
22
===
33

4-
O módulo ``sgs`` obtem os dados do webservice do Banco Central,
4+
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-
.. automodule:: bcb.sgs
9-
10-
Função bcb.sgs.get
11-
--------------------
12-
13-
.. currentmodule:: bcb.sgs
14-
15-
.. autofunction:: get
16-
178
Exemplo
189
-------
1910

_sources/taxajuros.rst.txt

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ __ documentacao_
1010

1111
Os dados são obtidos a partir da `API de Taxas de Juros`__.
1212

13-
.. currentmodule:: bcb
14-
15-
16-
.. autoclass:: TaxaJuros
17-
:members:
18-
:inherited-members:
19-
2013

2114
Esta API tem os ``EntitySets``:
2215

@@ -44,12 +37,11 @@ pelas instituições financeiras.
4437
.filter(ep.Segmento == 'PESSOA FÍSICA',
4538
ep.Modalidade == 'Cheque especial - Pré-fixado')
4639
.collect())
47-
df_cheque['InicioPeriodo'] = pd.to_datetime(df_cheque['InicioPeriodo'])
4840
grp = df_cheque.groupby('InicioPeriodo')
4941
df_mean = grp.agg({'TaxaJurosAoMes': 'median'})
5042
5143
@savefig taxajuros1.png
5244
df_mean['TaxaJurosAoMes'].plot(figsize=(16,6), style='o', markersize=1,
5345
xlabel='Data', ylabel='Taxa',
54-
title='Médias das Taxas de Juros de Cheque Especial - Fonte:BCB');
46+
title='Mediana das Taxas de Juros de Cheque Especial - Fonte:BCB');
5547

0 commit comments

Comments
 (0)