我正在從https://dadosabertos.camara.leg.br/swagger/api.html取消國會費用,我想要一個資料框,其中包含所有國會議員的所有費用。
下面的代碼從 ID 為 204528 的國會議員那里獲取所有費用。他們有 513 人,想要創建一個包含所有資料的資料框。我已經有了一個包含所有國會議員 ID 的 df,所以我假設我需要使用回圈來獲取所有資料。你能幫忙嗎?
url = 'https://dadosabertos.camara.leg.br/api/v2/deputados/204528/despesas'
params = {'ano':'2020','ordem':'ASC','ordenarPor':'ano'}
resultado = requests.get(url,params=params)
objetos = json.loads(resultado.text)
dados = objetos['dados']
df = pd.DataFrame(dados)
df.head()
uj5u.com熱心網友回復:
如果您有 ID 串列,則可以使用回圈加載所有資料幀并在最后加載.concat它們:
import requests
import pandas as pd
url = "https://dadosabertos.camara.leg.br/api/v2/deputados/{}/despesas"
params = {"ano": "2020", "ordem": "ASC", "ordenarPor": "ano"}
ids = [204528] # <--- your id list
all_dfs = []
for id_ in ids:
resultado = requests.get(url.format(id_), params=params)
objetos = resultado.json()
dados = objetos["dados"]
df = pd.DataFrame(dados)
all_dfs.append(df)
df_final = pd.concat(all_dfs)
print(df_final.head())
印刷:
ano mes tipoDespesa codDocumento tipoDocumento codTipoDocumento dataDocumento numDocumento valorDocumento urlDocumento nomeFornecedor cnpjCpfFornecedor valorLiquido valorGlosa numRessarcimento codLote parcela
0 2020 1 MANUTEN??O DE ESCRITóRIO DE APOIO à ATIVIDADE PARLAMENTAR 7030911 Nota Fiscal 0 2020-01-08 185064439 37.99 https://www.camara.leg.br/cota-parlamentar/documentos/publ/3195/2020/7030911.pdf Eletropaulo Metropolitana Eletricidade de S?o Paulo S.A. ENEL 61695227000193 37.99 0.0 1683859 0
1 2020 1 MANUTEN??O DE ESCRITóRIO DE APOIO à ATIVIDADE PARLAMENTAR 7030914 Nota Fiscal 0 2020-01-08 185067098 58.57 https://www.camara.leg.br/cota-parlamentar/documentos/publ/3195/2020/7030914.pdf Eletropaulo Metropolitana Eletricidade de S?o Paulo S.A. ENEL 61695227000193 58.57 0.0 1683859 0
2 2020 2 MANUTEN??O DE ESCRITóRIO DE APOIO à ATIVIDADE PARLAMENTAR 7030912 Nota Fiscal 0 2020-02-08 192932469 96.12 https://www.camara.leg.br/cota-parlamentar/documentos/publ/3195/2020/7030912.pdf Eletropaulo Metropolitana Eletricidade de S?o Paulo S.A. ENEL 61695227000193 96.12 0.0 1683863 0
3 2020 2 MANUTEN??O DE ESCRITóRIO DE APOIO à ATIVIDADE PARLAMENTAR 7030913 Nota Fiscal 0 2020-02-08 192934315 71.95 https://www.camara.leg.br/cota-parlamentar/documentos/publ/3195/2020/7030913.pdf Eletropaulo Metropolitana Eletricidade de S?o Paulo S.A. ENEL 61695227000193 71.95 0.0 1683863 0
4 2020 3 MANUTEN??O DE ESCRITóRIO DE APOIO à ATIVIDADE PARLAMENTAR 7044361 Nota Fiscal 0 2020-03-09 200847016 42.36 https://www.camara.leg.br/cota-parlamentar/documentos/publ/3195/2020/7044361.pdf Eletropaulo Metropolitana Eletricidade de S?o Paulo S.A. ENEL 61695227000193 42.36 0.0 1690648 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/536366.html
