Skip to main content

Extrator de dados financeiros da CVM (DFP e ITR) para todas as empresas

Project description

beta-Cynosure

Biblioteca Python para extração e análise de dados financeiros públicos da CVM (Comissão de Valores Mobiliários).

Permite baixar, limpar e consolidar DFP (demonstrações anuais), ITR (trimestrais) e FRE (estrutura acionária) de companhias abertas brasileiras.


Funcionalidade

  • Baixa os arquivos diretamente do portal dados.cvm.gov.br
  • Processa automaticamente:
    • DFP: dados anuais
    • ITR: dados trimestrais
    • FRE: número total de ações e ações em circulação
  • Retorna tudo como DataFrames Pandas prontos para uso
  • Permite consultas por:
    • Um único ano (ex: 2024)
    • Intervalo de anos (ex: "2020-2024")
    • Empresa específica (ex: ["PETR"])
    • Grupo de empresas (ex: ["PETR", "VALE", "ITAU"])

Instalação

pip install beta-cynosure

Exemplo de uso básico

from beta_cynosure import get_dfp, get_itr, get_fre, get_all

# DFP: demonstrações anuais (um ou mais anos)
dfp = get_dfp("2023-2024", ["PETR"])
print(dfp.head())

# ITR: dados trimestrais
itr = get_itr(2024, ["PETR", "VALE"])

# FRE: estrutura acionária
fre = get_fre(2023, ["ITAU"])

# Todos de uma vez
data = get_all("2023-2024", ["PETR", "VALE"])
print(data["dfp"].shape, data["itr"].shape, data["fre"].shape)

Estrutura dos DataFrames

Tipo Descrição
DFP Demonstrações financeiras anuais (Balanço, DRE, etc.)
ITR Informações trimestrais (dados resumidos por trimestre)
FRE Quantidade total de ações e ações em circulação

Exemplo de análise

Somar o "Ativo Total" de 2023 e 2024

target = dfp[dfp["DS_CONTA"] == "Ativo Total"]
by_year = target.groupby("YEAR")["VL_CONTA"].sum()
soma = by_year.get(2023, 0) + by_year.get(2024, 0)
print("Ativo Total (2023 + 2024):", soma)

Exportação de dados

Os resultados obtidos pelas funções get_dfp, get_itr, get_fre ou get_all podem ser exportados facilmente em CSV ou JSON usando o módulo export.

from beta_cynosure import get_all, save

# Busca dados da Petrobras entre 2023 e 2024
data = get_all("2023-2024", ["PETR"])

# Exporta em formato JSON
save(data, prefix="PETR", period="2023-2024", format="json")

# Ou exporta em formato CSV
save(data, prefix="PETR", period="2023-2024", format="csv")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beta_cynosure-0.1.3.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

beta_cynosure-0.1.3-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file beta_cynosure-0.1.3.tar.gz.

File metadata

  • Download URL: beta_cynosure-0.1.3.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for beta_cynosure-0.1.3.tar.gz
Algorithm Hash digest
SHA256 27dca41668c31667f0639a3473e779469774cbc04fe6ed7c853a4db71d05d63e
MD5 14803d3fb82f81ee78a34257a840d3fa
BLAKE2b-256 c13e140717f9f0e3c2fb85cdcd0c19d504955d4865504710795d1cce33a112af

See more details on using hashes here.

File details

Details for the file beta_cynosure-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: beta_cynosure-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for beta_cynosure-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 85b8fe045968c6f4d707a42b3c6ab4b802c83dea1dc636efd6679c8ba57b3d41
MD5 f7339484ce55786cfb4449c1388eb5f1
BLAKE2b-256 21d70711a853d77bea25af60a26c99ca0b488edaeca6a106765028d641b64446

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page