Skip to main content

Extrator e parser de dados financeiros da CVM (DFP, ITR e FRE).

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.4.tar.gz (25.9 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.4-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beta_cynosure-0.1.4.tar.gz
  • Upload date:
  • Size: 25.9 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.4.tar.gz
Algorithm Hash digest
SHA256 bb49ee7a5938a4ab227347d4119910512d0bfd2a6193ec90239cf5f7aadfb33f
MD5 6ad1d6f3b4001f01155df522b3d6c11c
BLAKE2b-256 6162804ed2240ae71201b73a0d2383f31006dc6821dd52db59c6f0d18ea207c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beta_cynosure-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 29.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3599db8eff7d806136eb28acefb577b015ba500140e50416224a662022601746
MD5 d28ca381fe0128b818f7a0d6e7a178e4
BLAKE2b-256 5cf482782497b72491a530e5a4696cb3a290ae3a37143efbe896c0af9ab6669b

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