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"])
- Um único ano (ex:
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27dca41668c31667f0639a3473e779469774cbc04fe6ed7c853a4db71d05d63e
|
|
| MD5 |
14803d3fb82f81ee78a34257a840d3fa
|
|
| BLAKE2b-256 |
c13e140717f9f0e3c2fb85cdcd0c19d504955d4865504710795d1cce33a112af
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85b8fe045968c6f4d707a42b3c6ab4b802c83dea1dc636efd6679c8ba57b3d41
|
|
| MD5 |
f7339484ce55786cfb4449c1388eb5f1
|
|
| BLAKE2b-256 |
21d70711a853d77bea25af60a26c99ca0b488edaeca6a106765028d641b64446
|