Loading repository data…
Loading repository data…
vbluuiza / repository
📄 Projeto-base de ETL batch com Python, Pandas e Streamlit, pensado para quem quer estudar e reproduzir um fluxo completo de Engenharia de Dados pela primeira vez.
| Recurso | Link |
|---|---|
| Vídeo no YouTube | Assistir Tutorial Completo |
| Documentação Completa | Notion |
| Repositório GitHub | YT-batch-ETL-NYC--Yellow-Taxi-Data-Engineer-First-Project |
| Padrão de Commits | Guia Completo com Emojis |
| @vbluuiza | |
| vbluuiza |
Este repositório mostra um fluxo ETL completo em batch usando dados reais de Yellow Taxi de NYC.
O pipeline cobre as etapas de:
Objetivo: servir como projeto-base para quem quer estudar e reproduzir um processo de Engenharia de Dados ponta a ponta.
| Camada | Tecnologia | Versão | Por que usamos |
|---|---|---|---|
| Core | Python | 3.14+ | Linguagem principal para construir o ETL e o dashboard. |
| Core | Streamlit | 1.44+ | Cria o dashboard interativo rapidamente, sem precisar de front-end. |
| Biblioteca Python | pandas | 2.2+ | Faz limpeza, transformação, agregações e análise tabular dos dados. |
| Biblioteca Python | pyarrow | 19.0+ | Leitura e escrita de Parquet com boa performance em formato colunar. |
| Biblioteca Python | ipykernel | 7.2+ | Conecta o ambiente Python ao Jupyter Notebook. |
| Ferramenta | Jupyter Notebook | - | Desenvolvimento e validação passo a passo do pipeline ETL. |
| Ferramenta | UV | - | Gerencia dependências e execução do projeto de forma rápida e reprodutível. |
├── data/
│ ├── yellow_tripdata_2016-03.csv
│ └── output/
│ └── yellow_taxi_2016-03.parquet
├── notebooks/
│ └── main.ipynb
├── dashboard.py
├── DATASET.md
├── pyproject.toml
└── uv.lock
Observação: a pasta
data/não foi subida para o GitHub neste repositório. Para reproduzir o projeto, gere os arquivos localmente executando o notebook emnotebooks/main.ipynb.
Instalação do UV (caso precise):
pip install uv
git clone https://github.com/vbluuiza/YT-batch-ETL-NYC--Yellow-Taxi-Data-Engineer-First-Project.git
cd YT-batch-ETL-NYC--Yellow-Taxi-Data-Engineer-First-Project
uv sync
uv run jupyter notebook
Depois abra notebooks/main.ipynb e execute as células para gerar o parquet em data/output/yellow_taxi_2016-03.parquet.
uv run streamlit run dashboard.py
O dashboard será aberto no navegador local.
vbluuiza | luuiza.empresarial@gmail.com
Se este projeto te ajudou:
Feito com ❤️ por @vbluuiza