Este projeto foi desenvolvido como parte da disciplina de Fundamentos de Python para Engenharia de Dados do MBA em Engenharia de Dados da PUC Minas.
A proposta consistiu na análise de dados da base Sakila integrados a APIs externas, com foco em explorar correlações entre aspectos ambientais (como temperatura e qualidade do ar) e o comportamento de clientes, utilizando Python, SQL, matplotlib, e bibliotecas como requests
, openpyxl
, dotenv
.
- Python 3.12
- PostgreSQL (base Sakila)
- WeatherAPI
- AirVisual API
- REST Countries API
- matplotlib, openpyxl, requests, python-dotenv
O projeto foi dividido em nove exercícios, cada um explorando uma faceta distinta da integração entre dados internos e fontes externas:
-
Clone este repositório:
git clone <url> cd <fundamentos-de-python>
-
Ative o ambiente virtual:
source dbt-venv/bin/activate
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
.env
com suas API keys:WEATHER_API_KEY=123456 AIRVISUAL_API_KEY=abcdef
-
Execute os scripts:
python exercicio1.py python exercicio9.py # ou script unificado
- A base Sakila foi adaptada para PostgreSQL.
- A faixa etária dos clientes foi simulada com base em IDs.
- Algumas cidades retornadas nas APIs exigem ajuste de nomes para compatibilidade internacional.