Módulo 3 de 10 · Cerca de 65 minutos, além do tempo de vídeo

Leia uma tabela com pandas

Pré-requisitos: Módulos 1 a 2: Organize valores, tipos e listas.

Ao terminar, você consegue

1. Investigue um problema

Uma tabela de estudantes contém turma, horas de estudo e nota. Como selecionar as linhas da turma A?

2. Entenda os conceitos

pandas é uma biblioteca para trabalhar com dados tabulares. Um DataFrame possui linhas, colunas e um índice. Neste curso cada linha representa um estudante sintético; cada coluna representa uma característica. Uma Series representa uma coluna ou sequência indexada.

CSV é um arquivo de texto com campos separados por delimitadores. pd.read_csv lê o arquivo; separador e codificação precisam corresponder ao arquivo. head() permite olhar as primeiras linhas; shape informa (linhas, colunas); dtypes informa tipos usados pelo software, que não substituem a classificação estatística.

df["turma"] seleciona uma coluna. df["turma"] == "A" produz uma máscara booleana; df.loc[mascara] seleciona linhas verdadeiras. Este filtro muda o grupo analisado: uma média da turma A não é automaticamente a média de toda a tabela.

import pandas as pd carrega a biblioteca com o nome curto pd. StringIO transforma texto em um arquivo em memória: neste exemplo não há download. Primeiro leia a tabela; depois execute df["turma"] == "A" sozinho para observar True e False; por fim use essa máscara em df.loc. Cada etapa pode ser executada em uma célula separada.

Exemplo resolvido em Python

import pandas as pd
from io import StringIO
df = pd.read_csv(StringIO("turma,nota\nA,6\nA,8\nB,10\n"))
print(df.shape)
print(df.loc[df["turma"] == "A", "nota"].mean())

A tabela tem três linhas e duas colunas. A média da turma A é 7. A turma B fica fora desse cálculo porque o filtro foi explícito.

Erros frequentes e limites

  • Um caminho de arquivo inexistente gera FileNotFoundError: confira pasta e nome.
  • Não conclua o tipo estatístico apenas pelo dtype.
  • A contagem de linhas não é sempre a contagem de pessoas únicas.

3. Acompanhe a aula em vídeo

Recurso complementar: o texto e o notebook permitem estudar sem assistir. Os vídeos ensinam o tema; seus dados e ferramentas podem diferir dos exemplos daqui. Títulos e autoria reconfirmados em 12/10/2026; reprodução integral e legendas ainda precisam de revisão.

Introdução ao Pandas no Python - [SAIA DO ZERO EM 1 AULA]

Hashtag Programação · Português · Duração não verificada.

Abrir vídeo no YouTube

Praticar esta aula

4. Execute e investigue

O site confere respostas numéricas e guarda reflexões; ele não executa Python. Execute código real no notebook. A conta Google é exigida pelo Colab para executar e salvar; o curso também pode ser feito localmente sem cadastro.

Abrir notebook no ColabBaixar notebook para Jupyter

  • Execute o exemplo resolvido e compare cada saída com a interpretação.
  • Altere um valor do exemplo, preveja o efeito e execute novamente. Registre o que mudou.
  • Restaure os dados do exemplo e resolva as duas questões. Só depois passe aos novos dados do desafio.
  1. Leia a pergunta e preveja a saída.
  2. Execute as células de cima para baixo com Shift+Enter.
  3. Modifique o exemplo e realize as questões.
  4. Volte a esta aba e confira seus resultados abaixo.

Ajuda com Colab, Jupyter e mensagens de erro · Baixar CSV sintético

Responder aos questionamentos

5. Confira e interprete

A conferência aceita vírgula ou ponto decimal e tolerância indicada em cada questão; resultados exatos exigem igualdade. Um resultado correto não comprova o método: registre o código no notebook.

Questão 1

Quantas linhas tem o DataFrame do exemplo?

Precisão: resultado exato

Preciso de uma pista

Conte observações, não títulos de coluna.

Ver solução comentada

3: shape[0] conta linhas; shape[1] conta colunas.

Questão 2

Execute o filtro da turma A. Qual é a média da coluna nota?

Precisão: resultado exato

Preciso de uma pista

A nota 10 pertence à turma B.

Ver solução comentada

7: A média usa apenas 6 e 8.

Decisão sobre o caso

Aplicar em novos dados

6. Resolva um desafio concreto

Leia o CSV fornecido no notebook. Inspecione shape, head e dtypes. Selecione a turma B e calcule a média de suas notas válidas, sem preencher valores ausentes.

Dados: exemplos e CSV sintéticos, criados para ensinar; não representam estudantes reais. A entrega inclui código executado e interpretação no notebook.

Pista 1: por onde começar

Use df.loc com uma máscara.

Pista 2: procedimento

mean ignora valores ausentes por padrão; declare isso.

Solução de referência e interpretação
print(df.shape)
print(df.head())
print(df.dtypes)
print(df.loc[df["turma"] == "B", "nota"].mean())
print("Registros de B:", (df["turma"] == "B").sum())
print("Notas válidas em B:", df.loc[df["turma"] == "B", "nota"].count())
  • Tabela carregada e inspecionada.
  • Filtro B seleciona o grupo correto.
  • Média de notas válidas é 7.2; menciona ausência e tamanho do grupo.

A turma B tem seis registros, cinco notas válidas e uma nota ausente. A média 7,2 usa as cinco notas observadas; não preenchemos a ausência e não generalizamos para pessoas reais.

Baixar notebook com solução executável

Revise sua entrega com os critérios

Marque somente o que conferiu na sua análise. A avaliação de interpretação é sua; o site não dá nota automática.

Como revisar: ausente, parcial ou fundamentado

0: ausente/incorreto. 1: parcial. 2: completo e fundamentado. Indique onde seu notebook demonstra cada critério. A escala orienta revisão humana; não calcula uma nota automática.

Exemplos de evidências por critério
Critério0 — ausente1 — parcial2 — fundamentado
Tabela carregada e inspecionada.Não há evidência ou ela contradiz o pedido.Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério.Tabela carregada e inspecionada. A entrega mostra o procedimento e uma interpretação verificável.
Filtro B seleciona o grupo correto.Não há evidência ou ela contradiz o pedido.Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério.Filtro B seleciona o grupo correto. A entrega mostra o procedimento e uma interpretação verificável.
Média de notas válidas é 7.2; menciona ausência e tamanho do grupo.Não há evidência ou ela contradiz o pedido.Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério.Média de notas válidas é 7.2; menciona ausência e tamanho do grupo. A entrega mostra o procedimento e uma interpretação verificável.

7. O que você consegue fazer agora?

Uma análise começa por entender o que uma linha representa, quais campos existem e quem está incluído no cálculo.

Refazer mantém seus textos.

Exporte aqui antes de navegar se o armazenamento estiver indisponível. A exportação inclui os registros disponíveis nesta página e não salva seu notebook.