Introdução à análise de dados em Python

Percurso de Python, NumPy, pandas e gráficos, com exercícios e análise reproduzível.

Perguntar sobre esta página

ChatGPTClaudePerplexityGeminiCopiar e abrir

Brain rot

A seguirPara ti

@resumos.feup

som original ·

Definições

Leitura

Mudar de trecho
Legendas
Mostrar no vídeo
Vídeos de fundo

O texto, o áudio e os teus vídeos ficam neste dispositivo.

Créditos dos vídeos e da voz

Partilhar página

Aprende a ler e escrever programas Python e a transformar dados em resultados que consegues verificar. O percurso começa em variáveis, condições e coleções, passa a arrays e tabelas e termina numa análise completa.

Como estudar

Lê a explicação e prevê o resultado do exemplo antes de o executar. Muda uma entrada e explica o que deve acontecer. Resolve os exercícios sem abrir a solução e compara depois o teu raciocínio com os passos apresentados.

PartePáginasO que deves conseguir fazer
PythonAmbiente a FicheirosSeguir e escrever programas com coleções e funções
Dados numéricosNumPySelecionar arrays e calcular por eixo
Dados tabularesSeries e DataFrames a Texto e categoriasSelecionar, limpar, relacionar, reestruturar e agregar
Tempo e gráficosDatas e tempo, GráficosInterpretar intervalos temporais e representar resultados
IntegraçãoAnálise completaReproduzir um relatório e justificar as verificações

A cheat sheet reúne sintaxe, critérios e erros comuns. Serve para consulta depois do estudo; as páginas explicam como chegar ao resultado.

Material das aulas e referências

O percurso acompanha os temas Python e pandas do programa de 2026/27. Os exemplos e exercícios são próprios, com dados fictícios visíveis. Usa os materiais atuais da turma para conferir a notação, versões e regras de avaliação.

A documentação oficial de Python, NumPy, pandas e Matplotlib permite aprofundar cada operação. Para um desenvolvimento mais longo, consulta o Python Data Science Handbook, de Jake VanderPlas e Python for Data Analysis, de Wes McKinney.

Funcionamento e preparação da avaliação

O FAQ ligado no Moodle indica que os quizzes servem para progredir no percurso e que a classificação final depende do exame presencial. O acesso ao exame exige concluir a progressão e atingir o mínimo indicado no quiz final. Confere os requisitos da atividade na tua turma.

Consulta o calendário 2026/27 para prazos recomendados, limites obrigatórios e datas alternativas de exame. Algumas datas estão assinaladas como previstas e dependem de inscrições. O FAQ indica acesso ao material do Moodle, Spyder e Jupyter durante o exame, com a rede desligada. Treina com ficheiros locais e confirma as regras anunciadas para a tua data.

Vídeos dos módulos da turma

Além dos vídeos de aprofundamento nas páginas, os módulos incluem explicações dos docentes. Estes links conduzem aos vídeos ligados no Moodle e podem exigir autenticação U.Porto.

TemaVídeo da turma
Algoritmos e ambienteAlgoritmos e Spyder
Listas e operaçõesFunções de listas
Estatística de tabelasFunções estatísticas de pandas
Representação de dadosGráficos de pandas

Praticar com resultados verificáveis

As questões no fim das páginas treinam previsão de saídas, escolha de operações, cálculo e justificação. Os blocos de código incluem todas as entradas de que precisam. Nenhum deles precisa de aceder às tuas notas ou a um serviço externo de dados.

Para preparares uma avaliação, combina os temas: lê uma tabela, confere tipos, aplica um filtro, relaciona outra tabela e calcula um resumo. Volta ao exemplo pequeno quando uma operação te der um resultado que não consegues explicar.

Correspondência com os módulos das aulas

Esta tabela liga os 34 módulos observados no Moodle às explicações deste percurso. PD01 tem seis partes de bibliotecas, listadas separadamente. A ligação indica onde estudar o tema; não substitui o enunciado ou as regras de avaliação da turma.

Módulo MoodleTemaOnde estudar
Python 00IntroduçãoProgramas e notebooks
Python 01Algoritmos e SpyderAlgoritmo e ambientes
Python 02Variáveis, operadores e expressõesVariáveis e operadores
Python 03Atribuição, input e printEntrada e saída
Python 04ifEscolher um ramo
Python 05whileRepetir com while
Python 06forPercorrer com for
Python 07ListasSequências e cópias
Python 08TuplosTuplos
Python 09ConjuntosConjuntos
Python 10DicionáriosChaves e contagens
Python 11StringsTransformar texto
Python 12Arrays 1D e 2DVetores e matrizes com listas
Python 13FunçõesFunções e módulos
Python 14FicheirosFicheiros e CSV
PD00JupyterScript, consola e notebook
PD01, CalendarCalendárioTipos e calendário
PD01, TimeRelógios e duraçãoMedir duração
PD01, DatetimeDatas e horasDatas e tempo
PD01, DateutilAritmética de calendárioDias e meses
PD01, NumPyArrays e cálculoNumPy
PD01, MatplotlibFiguras e gráficosGráficos
PD02Series e DataFramesConstruir tabelas
PD03Índices e seleçãoSelecionar
PD04EstatísticaResumos e unidades
PD05Linhas, colunas e filtrosFiltros e transformações
PD06concat e appendConcatenação
PD07merge e joinJunções
PD08pivot, stack e meltReestruturar
PD09pivot_table e groupbyAgrupar
PD10Strings e categoriasTexto e categorias
PD11Valores em faltaRepresentar ausência
PD12Datas e tempoConversão e agregação temporal
PD13GráficosEscolha de gráficos e métodos pandas
Vídeos para acompanhar o estudo

Funções e módulos. Distingue argumentos, parâmetros, print e return.

A miniatura vem do YouTube. O vídeo só carrega quando clicas. Abrir no YouTube

Agrupar e agregar. Segue os grupos e a agregação em pandas; confirma a API na versão usada.

A miniatura vem do YouTube. O vídeo só carrega quando clicas. Abrir no YouTube

Listas, tuplos e strings. Compara alterar uma lista com criar uma nova coleção.

A miniatura vem do YouTube. O vídeo só carrega quando clicas. Abrir no YouTube

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.