2

Ingestão de Dados via API com Python

#Python
Tiago Dias
Tiago Dias

Vou apresentar como realizar a ingestão de dados via API com Python. Primeiro, importaremos as bibliotecas necessárias para o desenvolvimento do nosso código.

import requests
import json
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from wordcloud import WordCloud


Requisição de Dados da API


Vamos iniciar realizando a requisição dos dados na API. Para isso Utilizaremos a função request do pacote requests, passando o método (GET), a url (https://dadosabertos.camara.leg.br/api/v2/deputados) e os parametros (logo em seguida veremos um exemplo, vamos deixar vazio neste momento). Com o resultado da requisição utilizaremos a função loads da biblioteca json. Assim conseguimos obter os dados em um formato de dicionário. Todos os detalhes no código abaixo.

# Requisição dos dados dos Deputados
url        = 'https://dadosabertos.camara.leg.br/api/v2/deputados'
parametros = {}
resposta   = requests.request("GET", url, params=parametros)
objetos    = json.loads(resposta.text)
dados      = objetos['dados']


Estruturando Dados da API com Pandas


Para esta etapa de estruturação, utilizaremos a função DataFrame do pandas. A função head vai ser utilizada apenas para exibir os primeiros resultados. Observe como de maneira simples fazemos a operação com o código abaixo.

df = pd.DataFrame(dados)
df.head()


Analisando os Dados da API


Uma informação importante é a quantidade de deputados pela UF.


Aqui podemos ver o TOP10 que representa os brasileiros na câmara de deputados. Um outro ponto são as legendas com maior poder de influência da casa.


Para concluir a nossa breve análise, aqui tem uma coisa curiosa. Quais são os nomes e/ou sobrenomes mais presentes dos deputados federais? Para isso utilizaremos uma nuvem de palavras.


Quer conferir esse artigo completo? Acesse: Ingestão de Dados via API com Python


Escrevi este artigo para o Dados ao Cubo e trouxe aqui um resumo para a comunidade DIO!


2
28

Comentários (2)

1
Gleydes Oliveira

Gleydes Oliveira

29/06/2021 13:41

Simples, rápido e funcional!! Parabéns

1
R

Rodrigo Tachotte

29/06/2021 13:36

Muito bacana. Parabéns!!!!

Business Intelligence | Data Science | Machine Learning

Brasil