Skip to main content

Coleta e tratamento de dados públicos do setor elétrico brasileiro (ONS e ANEEL).

Project description

⚡ Dados Abertos do Setor Elétrico

Avatar Twitter 1

ons-logo@2x ac52821bc48c70c7d00b5fd88ad4a3c8f4013a25

images

Este projeto oferece uma interface simples em Python para acessar e baixar dados públicos do Setor Elétrico nos 3 principais órgãos: CCEE (Câmara de Comercialização de Energia Elétrica), ONS (Operador Nacional do Sistema) e ANEEL (Agência Nacional de Energia Elétrica).

Introdução

Através da classe dadosAbertosSetorEletrico, você pode listar produtos disponíveis e baixar os dados completos de forma paginada e organizada com pandas.

✅ Funcionalidades

  • 🔍 Listagem de produtos disponíveis na API da CCEE
  • ⬇️ Download completo e incremental dos datasets
  • 📦 Conversão automática para pandas.DataFrame

⚙️ Pré-requisitos

Antes de começar, certifique-se de ter os seguintes softwares instalados:

📦 Instalação

Clone este repositório e instale as dependências:

# Clone o repositório
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio

# (Opcional) Crie e ative um ambiente virtual
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# Instale as dependências
pip install -r requirements.txt

Exemplo de uso

from dados_ccee import dadosAbertosSetorEletrico

# Inicializa o cliente
cliente = dadosAbertosSetorEletrico("ccee")

# Lista os produtos disponíveis na API da CCEE
produtos = cliente.listar_produtos_disponiveis()
print(produtos)

# Baixa todos os dados do produto desejado como DataFrame
df = cliente.baixar_dados_produto_completo("parcela_carga_consumo")
print(df.head())

Observações Importantes

  • Nem todos os datasets possuem dados acessíveis via API (datastore_search). Quando não disponíveis, o script mostra a URL para download manual.

  • Alguns datasets podem conter muitos registros — a paginação automática com limit e offset evita estouro de memória.

  • A classe trata de forma unificada três instituições distintas, facilitando reuso do código.

Contribuições

Contribuições são muito bem-vindas! Se você quiser sugerir melhorias, corrigir bugs ou adicionar novas funcionalidades, sinta-se à vontade para abrir uma issue ou pull request.

Fontes oficiais

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

dados_abertos_setor_eletrico-0.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

dados_abertos_setor_eletrico-0.1.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file dados_abertos_setor_eletrico-0.1.2.tar.gz.

File metadata

File hashes

Hashes for dados_abertos_setor_eletrico-0.1.2.tar.gz
Algorithm Hash digest
SHA256 05106253ac7455d7976f62f05e8c25fe7861153b853deabaf4c8337c49bef2ad
MD5 68d1eb9494ef4bb051f17c4e521fdae7
BLAKE2b-256 178ef0979cba14d62c7014bcf09be5a1e83f66a20a54cbf516523ad62e7fcc73

See more details on using hashes here.

File details

Details for the file dados_abertos_setor_eletrico-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dados_abertos_setor_eletrico-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0b01dad01c18b031953a2ac8d974e446281fa49b8631d41f0abdcfdc25414339
MD5 3274492e464af8b1335a20ffb61da51d
BLAKE2b-256 335d11ae461126d97e985f15b58d1a50d3fb5fb0d227c6d3e8d612910be3fe2a

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