Introdução a Análise de Dados com Python - [Primeiros Passos]
Hashtag Programação · Português · Duração não verificada.
Módulo 10 de 10 · Cerca de 120 minutos, além do tempo de vídeo
Pré-requisitos: Módulos 1 a 9: Interprete associação sem afirmar causalidade.
Uma equipe quer comparar duas turmas. Que relatório permite conferir a análise e entender seus limites?
Uma pergunta analisável explicita população ou grupo, variáveis e comparação. "Como se distribuem as notas válidas de A e B neste conjunto sintético?" pode ser respondida. "Qual professor ensina melhor?" exige dados e desenho que este conjunto não oferece.
Uma análise reproduzível conserva a origem dos dados, explica decisões e executa do início ao fim. Registre os denominadores após limpeza, as unidades, os métodos e as convenções. Organize o notebook em pergunta, dados, preparação, análise, interpretação e limites.
Uma conclusão útil liga números à pergunta. Diga o que foi observado, que alternativas permanecem e o que seria necessário investigar a seguir. Evite atribuir causalidade, generalizar para escolas reais ou reduzir aprendizagem a uma nota.
A revisão combina verificações técnicas e rubrica humana. Código que executa é necessário, mas não garante boa pergunta ou interpretação. Aqui as respostas abertas recebem autoavaliação orientada; não há avaliação automática de sua qualidade nem certificado de domínio.
No boxplot, a linha central é a mediana, a caixa vai de Q1 a Q3 e os bigodes seguem a convenção do matplotlib (até 1,5 intervalos interquartis além da caixa, limitados aos valores observados). Pontos além dos bigodes são destacados; não são automaticamente erros. Quando Q1 e Q3 são iguais, a caixa pode ficar achatada. Com cinco notas por turma, mostre também os valores individuais.
import pandas as pd
from io import StringIO
df = pd.read_csv(StringIO("turma,nota\nA,6\nA,8\nB,5\nB,9\n"))
print(df.groupby("turma")["nota"].agg(["count", "mean", "median", "std"]))Neste pequeno exemplo ambas as médias são 7, mas B tem maior dispersão amostral. A comparação é descritiva; quatro registros não sustentam conclusões gerais.
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.
Hashtag Programação · 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 dadosUse o notebook inicial e o CSV sintético para responder como se distribuem as notas válidas por turma. Entregue uma tabela de resumos, dois gráficos relevantes e uma conclusão de 100–180 palavras com números, decisões de limpeza e pelo menos três limitações. Inclua uma pergunta para futura coleta de dados.
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.
Comece pela pergunta e pela unidade de observação.
Use as decisões e convenções dos módulos anteriores.
dicionario = pd.DataFrame([
["id", "Identificador do registro", "nominal", "sem unidade", "nunique"],
["turma", "Grupo do estudante sintético", "nominal", "A ou B", "value_counts"],
["horas", "Duração de estudo", "quantitativa contínua registrada em horas inteiras", "horas", "média e desvio"],
["nota", "Pontuação sintética", "quantitativa em escala registrada", "0 a 10", "mediana e quartis"]
], columns=["campo", "significado", "tipo estatístico", "unidade/categorias", "resumo"])
print(dicionario.to_string(index=False))
print("IDs distintos:", df["id"].nunique())
print("Não calculamos média de id: identifica registros e não mede desempenho.")
validas = df.dropna(subset=["nota"]).copy()
print(validas.groupby("turma")["nota"].agg(["count", "mean", "median", "std"]))
validas.boxplot(column="nota", by="turma")
plt.suptitle("")
plt.title("Notas válidas por turma: dados sintéticos")
plt.ylabel("Nota (0–10)")
plt.show()
validas.plot.scatter(x="horas", y="nota", title="Horas e notas: dados sintéticos")
plt.show()
print("Descrição do boxplot: A concentra notas perto de 7; B tem mediana 8 e maior dispersão. Cada turma tem cinco notas válidas.")
print("Descrição da dispersão: horas e notas apresentam associação crescente nos dez pares válidos; isso não comprova causalidade.")
print("Pergunta: como se distribuem as notas válidas por turma neste conjunto sintético?")
print("Limpeza: 12 registros originais; duas notas ausentes; dez notas válidas. Preservamos df.")Neste conjunto sintético, as dez notas válidas têm médias de 7 na turma A e 7,2 na B. As medianas são 7 e 8. A turma B apresenta maior dispersão amostral, com desvio padrão de aproximadamente 3,11, enquanto A tem cerca de 0,71. Excluí somente as duas linhas sem nota para os resumos de desempenho, mantendo o arquivo original. Cada turma contribuiu com cinco notas válidas. Essa decisão não garante ausência de viés: não sabemos por que as notas faltam. Os dados foram inventados, há poucos registros e a nota representa apenas uma dimensão do desempenho. Portanto, esta comparação não permite identificar uma turma ou professor melhor nem concluir que mais horas causam notas maiores. Para uma coleta futura, investigaria como os critérios de avaliação e as condições de estudo diferem entre turmas.
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 |
|---|---|---|---|
| Pergunta explícita e compatível com os dados. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Pergunta explícita e compatível com os dados. A entrega mostra o procedimento e uma interpretação verificável. |
| Origem sintética, dicionário de dados e limpeza documentados. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Origem sintética, dicionário de dados e limpeza documentados. A entrega mostra o procedimento e uma interpretação verificável. |
| Tabela com contagens, centro e dispersão corretos. | 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 com contagens, centro e dispersão corretos. A entrega mostra o procedimento e uma interpretação verificável. |
| Dois gráficos legíveis com descrição textual. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Dois gráficos legíveis com descrição textual. A entrega mostra o procedimento e uma interpretação verificável. |
| Conclusão responde à pergunta e apresenta três limitações. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Conclusão responde à pergunta e apresenta três limitações. A entrega mostra o procedimento e uma interpretação verificável. |
| Notebook executa do início ao fim e propõe próxima coleta. | Não há evidência ou ela contradiz o pedido. | Há uma tentativa, mas falta evidência, contexto ou justificativa para este critério. | Notebook executa do início ao fim e propõe próxima coleta. A entrega mostra o procedimento e uma interpretação verificável. |
Você reuniu evidências em uma entrega revisável. Use a rubrica para melhorar o relatório; marcar conclusão não certifica competência.
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.