Manipulação de Dados em Python/Pandas - #19 Limpeza de Dados (Parte 1)
xavecoding · Português · Duração não verificada.
Módulo 5 de 10 · Cerca de 65 minutos, além do tempo de vídeo
Pré-requisitos: Módulos 1 a 4: Escolha medidas conforme o tipo de variável.
Uma nota está em branco. Ela deve ser substituída por zero antes de comparar as turmas?
Um valor ausente indica que não temos uma observação utilizável naquele campo. Pode resultar de não resposta, falha de registro ou não aplicabilidade. Zero é um valor observado e tem significado próprio; substituir ausência por zero muda esse significado.
isna() identifica ausências e sum() conta True como 1. dropna(subset=["nota"]) remove somente linhas com ausência em nota. Não descarte linhas por ausências em campos irrelevantes para sua pergunta. Preserve o original em outra variável ou arquivo.
Preencher com média ou mediana é uma decisão analítica, não uma correção automática. Pode reduzir artificialmente a variabilidade. Excluir também pode introduzir viés se a ausência estiver relacionada ao fenômeno. Informe quantos registros entraram e saíram e por quê.
Duplicata exata e pessoa duplicada não são a mesma coisa. Um estudante pode ter várias avaliações legítimas. Valide o identificador e a regra de coleta antes de remover registros. Valores extremos exigem investigação, não exclusão por aparência.
import pandas as pd
df = pd.DataFrame({"nota": [0, 8, None, 10]})
print(df["nota"].isna().sum())
validas = df.dropna(subset=["nota"]).copy()
print(validas["nota"].mean())Há uma ausência. A média das três notas observadas é 6. O zero permanece. Se a ausência fosse preenchida com zero, a média cairia para 4.5: outra suposição, outro resultado.
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.
xavecoding · Português · Duração não verificada.
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
Ajuda com Colab, Jupyter e mensagens de erro · Baixar CSV sintético
Responder aos questionamentosA 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.
Aplicar em novos dadosNo CSV, conte notas ausentes por turma e produza uma cópia com notas válidas. Compare o número de linhas antes e depois. Escreva uma decisão de limpeza e uma limitação, preservando a tabela original.
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.
Agrupe por turma antes de contar ausências.
Há 12 linhas e duas notas ausentes.
print(df.groupby("turma")["nota"].apply(lambda s: s.isna().sum()))
validas = df.dropna(subset=["nota"]).copy()
print(len(df), len(validas))Há uma nota ausente em cada turma. Preservamos df com 12 registros e criamos validas com 10. A ausência pode estar relacionada ao desempenho, então excluir não garante ausência de viés.
Marque somente o que conferiu na sua análise. A avaliação de interpretação é sua; o site não dá nota automática.
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.
| Critério | 0 — ausente | 1 — parcial | 2 — fundamentado |
|---|---|---|---|
| Conta uma ausência em cada turma. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Conta uma ausência em cada turma. A entrega mostra o procedimento e uma interpretação verificável. |
| Preserva 12 linhas originais e usa 10 válidas. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Preserva 12 linhas originais e usa 10 válidas. A entrega mostra o procedimento e uma interpretação verificável. |
| Não apresenta exclusão como solução universal para viés. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Não apresenta exclusão como solução universal para viés. A entrega mostra o procedimento e uma interpretação verificável. |
Limpar dados exige registrar decisões e reconhecer o que não sabemos.
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.