Este projeto é um dashboard interativo desenvolvido como parte de um desafio técnico para a posição de Cientista de Dados Júnior na Prefeitura da Cidade do Rio de Janeiro. O dashboard permite a visualização de dados relacionados a chamados abertos na cidade e a análise climática utilizando dados de uma API meteorológica.
- Análise de Chamados: Visualizações baseadas em dados extraídos do BigQuery usando a biblioteca
basedosdados
. - Análise Climática: Visualizações baseadas em dados meteorológicos obtidos via API.
- Dashboard Interativo: Implementado utilizando Streamlit, permitindo uma navegação fácil entre as diferentes análises.
- Python 3.8 ou superior
- Poetry para gerenciamento de dependências
Primeiro, você precisa clonar o repositório para sua máquina local. Abra o terminal e execute o seguinte comando:
git clone https://github.com/vorges-data/emd-desafio-junior-data-scientist.git
Entre no diretório do projeto clonado:
cd emd-desafio-junior-data-scientist
Este ambiente é dedicado ao uso da biblioteca basedosdados para extrair dados do BigQuery. Devido à incompatibilidade de versões entre basedosdados e streamlit.
- Instale as dependências do Poetry para basedosdados:
poetry install
- Ative o ambiente virtual criado pelo Poetry:
poetry shell
- Execute os scripts necessários para extrair os dados do BigQuery.
Este ambiente é dedicado ao Streamlit e outras bibliotecas necessárias para o dashboard.
- Volte ao diretório raiz do projeto:
cd ../../
- Navegue para o diretório do Streamlit:
cd streamlit-env
- Instale as dependências do Poetry para Streamlit:
poetry install
- Ative o ambiente virtual criado pelo Poetry:
poetry shell
Com o ambiente virtual para Streamlit ativado, você pode rodar o dashboard usando o comando:
streamlit run Home.py
├── dados/ # Diretório para arquivos CSV
├── extraction/ # Diretório para scripts de extração de dados
│ ├── api-data/ # Scripts relacionados à API
│ └── bigquery/ # Scripts relacionados ao BigQuery
├── pages/ # Diretório para diferentes páginas do Streamlit
├── streamlit-env/ # Arquivos relacionados ao ambiente Streamlit
├── Home.py # Página principal do Streamlit
├── README.md # Este arquivo README
└── pyproject.toml # Arquivo de configuração das dependências
Este projeto foi desenvolvido por Vinicius Borges como parte de um desafio técnico para a posição de Cientista de Dados Júnior.