Análise exploratória de dados em Python

Aprenda a realizar uma análise exploratória completa de um conjunto de dados em um caderno Jupyter com pandas e seaborn. Comece com perguntas claras, caracterize os dados e sua qualidade e descreva a distribuição e os valores atípicos de cada variável. Depois, explore relações com gráficos de dispersão e correlação, compare segmentos e períodos usando os denominadores adequados e transforme o que encontrar em constatações claras e honestas em um caderno que qualquer pessoa possa executar novamente.

IntermediárioAula 8 de 8 do curso Curso de Análise de dados com Python

O que você vai aprender

  1. Explique para que serve a análise exploratória de dados, transforme uma solicitação ampla em perguntas concretas e prepare um caderno computacional que qualquer pessoa possa executar novamente do início ao fim.
    • Definir o objetivo e as perguntas de uma análise exploratória
      Descreva o que a análise exploratória de dados faz, acompanhe seu fluxo de trabalho das perguntas às constatações e escreva perguntas específicas que os dados possam responder.
    • Organizar um caderno computacional que qualquer pessoa possa executar novamente
      Estruture um caderno Jupyter para que seja executado do início ao fim com os mesmos resultados, com seções claras, caminhos relativos, versões registradas, sementes aleatórias fixas e verificações incorporadas.
  2. Inspecione o tamanho, a estrutura e os tipos de variáveis de um novo conjunto de dados, quantifique dados ausentes e duplicados e verifique se os valores são válidos e consistentes antes de confiar em qualquer padrão.
    • Inspecionar a estrutura, o tamanho e os tipos de variáveis
      Use métodos de inspeção do pandas para conhecer a forma, as colunas, os tipos e as chaves de um conjunto de dados, classifique cada variável para análise e identifique valores armazenados com o tipo incorreto.
    • Quantificar valores ausentes e duplicatas
      Conte os valores ausentes e sua proporção por coluna, encontre códigos ocultos de ausência, verifique se a ausência de dados segue um padrão e detecte duplicatas de linhas completas e de chaves.
    • Verificar se os valores são válidos e consistentes
      Aplique verificações de intervalo, categoria, relações entre colunas, unidades e cobertura temporal e mantenha um registro de cada problema de qualidade dos dados e decisão tomada.
  3. Resuma e represente graficamente variáveis numéricas e categóricas individuais, reconheça formas de distribuição, identifique valores atípicos e decida como tratá-los.
    • Resumir uma variável numérica com medidas de tendência central e dispersão
      Calcule e interprete medidas de tendência central, dispersão e posição no pandas e escolha resumos robustos quando os dados forem assimétricos ou contiverem valores extremos.
    • Representar graficamente e descrever as formas das distribuições
      Crie histogramas, curvas de densidade, diagramas de caixa e ECDFs com pandas e seaborn, escolha intervalos de classe e escalas que mostrem a forma real e descreva uma distribuição em palavras com números.
    • Resumir variáveis categóricas
      Construa tabelas de frequências e gráficos de barras para variáveis categóricas, mantenha as categorias ordinais em ordem, trate categorias raras e rótulos ausentes e informe o denominador de cada porcentagem.
    • Identificar valores atípicos e decidir como tratá-los
      Sinalize valores incomuns com a regra da IQR, escores z e escores robustos, investigue sua causa e escolha e documente uma forma justificada de tratá-los.
  4. Mostre relações entre variáveis numéricas com gráficos de dispersão, meça sua intensidade com coeficientes de correlação e interprete o que uma associação pode ou não mostrar.
    • Mostrar e descrever relações entre duas variáveis numéricas
      Crie gráficos de dispersão e matrizes de gráficos de dispersão que permaneçam legíveis com muitos pontos, acrescente uma terceira variável com cores ou painéis e descreva a direção, a forma, a intensidade e os pontos incomuns.
    • Medir a associação com coeficientes de correlação
      Calcule e interprete as correlações de Pearson, Spearman e Kendall no pandas, leia uma matriz de correlação e um mapa de calor e reconheça o que um coeficiente deixa de mostrar.
    • Interpretar relações sem tirar conclusões além das evidências
      Explique por que uma associação não estabelece causa, reconheça variáveis de confusão, o paradoxo de Simpson, tendências temporais, intervalo restrito, agregação e achados ao acaso, e formule conclusões de acordo com isso.
  5. Compare distribuições, proporções e taxas entre grupos e períodos, considerando os tamanhos dos grupos e usando os denominadores adequados, e reconheça quando uma diferença se baseia em dados insuficientes.
    • Comparar uma variável numérica entre grupos
      Resuma uma variável numérica por grupo com contagens, medidas de tendência central e dispersão, represente as distribuições dos grupos lado a lado e expresse diferenças em termos absolutos e relativos.
    • Comparar proporções de categorias e taxas entre segmentos
      Construa tabulações cruzadas com porcentagens por linha ou coluna, compare taxas com o denominador adequado e distinga pontos percentuais de variações percentuais.
    • Comparar segmentos ao longo do tempo
      Agregue dados por período e segmento, evite armadilhas como períodos parciais e de duração diferente, separe padrões sazonais de tendências e investigue lacunas e mudanças súbitas.
  6. Transforme a exploração em constatações claras e fundamentadas, com limitações apresentadas com honestidade, e compartilhe a análise como um caderno computacional ou relatório organizado que outras pessoas possam executar novamente e verificar.
    • Transformar observações em constatações claras e fundamentadas
      Escreva constatações que respondam às perguntas com evidências, magnitude e escopo, escolha e identifique gráficos que tornem cada constatação visível e apresente limitações e próximos passos.
    • Compartilhar uma análise reproduzível
      Prepare um caderno computacional organizado e executável novamente, calcule cada número relatado em código, exporte-o como relatório, salve figuras e tabelas, registre a proveniência e proteja dados pessoais.

Guia de estudo de Análise exploratória de dados em Python

6 capítulos

1

Planejar uma análise exploratória em um caderno computacional

Perguntas claras tornam uma análise exploratória útil, e um caderno computacional confiável permite verificar seus resultados. Comece relacionando a solicitação a uma decisão, identificando a população e entendendo o que cada linha significa. Depois, organize o código, as configurações e as verificações para que uma nova sessão possa reproduzir o trabalho. Esses hábitos dão um propósito e um ponto de partida confiável aos gráficos e às comparações posteriores.

1.1 Perguntas que dão propósito à exploração

A análise exploratória de dados, ou EDA, usa resumos e gráficos para conhecer o conteúdo de um conjunto de dados. Você procura problemas de qualidade, padrões e surpresas e depois os transforma em perguntas melhores. John Tukey desenvolveu e divulgou essa abordagem, sobretudo em seu livro Exploratory Data Analysis, de 1977.

Comece com uma decisão

Uma solicitação como “Como estão nossas entregas?” é ampla demais para orientar o primeiro cálculo. Pergunte qual decisão a análise apoiará e depois nomeie as variáveis e comparações relevantes. Perguntas úteis incluem “Qual é o tempo típico de entrega e quanto ele varia?”, “Que proporção dos pedidos leva mais de 45 minutos?”, “Os tempos diferem por cidade ou hora?” e “A mediana mensal mudou desde janeiro?”. Cada uma aponta para um resumo, gráfico ou comparação.

Antes de calcular, estabeleça de onde vieram os dados, como foram coletados, seu período e população e o significado e a unidade de cada coluna. Um aumento no preenchimento de campos pode refletir uma alteração que tornou um campo do formulário obrigatório. Esse contexto muda a explicação do padrão.

Saiba o que cada linha significa

A unidade de observação, também chamada de granularidade, é aquilo que uma linha representa. Pode ser um pedido, um item de um pedido, um cliente ou uma loja em um determinado dia. Uma tabela com 12.000 linhas de itens de pedidos e 4.000 IDs de pedidos distintos tem em média 3 linhas por pedido. Sua contagem de linhas descreve itens, então uma pergunta no nível do pedido exige uma contagem de pedidos. IDs de pedidos repetidos são esperados nessa tabela; seriam um problema de qualidade em uma tabela que deveria conter uma linha por pedido.

Trabalhe em ciclo

Um fluxo de trabalho útil é:

  1. Formular as perguntas e a decisão que elas apoiam.
  2. Carregar os dados e confirmar o significado de uma linha.
  3. Caracterizar a estrutura, os tipos e a qualidade.
  4. Examinar individualmente as variáveis importantes.
  5. Explorar relações entre variáveis.
  6. Comparar segmentos e períodos.
  7. Registrar constatações, limitações e próximas perguntas.

Essas etapas formam um ciclo. Uma relação surpreendente pode levar você de volta à fonte para verificar unidades ou valores ausentes. Novos dados podem mudar a caracterização e reabrir perguntas anteriores. Começar com perguntas mantém a análise focada; manter-se aberto a surpresas preserva seu caráter exploratório. Representar graficamente todos os pares possíveis sem um propósito costuma criar uma longa coleção de gráficos com pouco a explicar.

Distinga uma pista de uma confirmação

A exploração gera hipóteses. A análise confirmatória verifica uma hipótese formulada antecipadamente, de preferência usando dados que não revelaram o padrão. Examinar muitos gráficos aumenta a probabilidade de encontrar padrões ao acaso, então um resultado exploratório marcante precisa de investigação posterior antes de sustentar uma afirmação geral. A EDA ajuda a preparar esse trabalho mostrando variáveis utilizáveis, distribuições assimétricas e relações promissoras.

A cobertura dos dados também define o alcance de uma constatação. Avaliações de produtos vêm de pessoas que escolheram escrevê-las. Suas notas descrevem essas pessoas; estender o resultado a todos os clientes exige evidências sobre como os respondentes diferem dos demais.

Principais conclusões

  • Comece com uma decisão e perguntas concretas sobre variáveis, populações e comparações.
  • Confirme o que cada linha representa antes de interpretar contagens ou chaves repetidas.
  • Use o fluxo de trabalho como um ciclo: surpresas podem revelar problemas de qualidade ou novas perguntas.
  • A exploração gera hipóteses; a confirmação verifica hipóteses formuladas antecipadamente.
  • O processo de coleta e a população limitam o alcance das constatações.

1.2 Um caderno computacional que é executado do início ao fim

Um caderno Jupyter combina código, saídas e explicações em Markdown. Seu núcleo de execução é o processo Python que mantém variáveis na memória. Ele lembra a ordem em que as células foram executadas, que pode diferir da ordem visível na página.

Elimine o estado oculto

Suponha que você execute uma célula que cria clean, exclua essa célula e continue usando clean abaixo. A sessão atual ainda funciona porque a variável permanece na memória. Uma nova sessão falha porque o caderno não contém mais sua definição. Editar uma célula inicial após executar cálculos posteriores também pode deixar saídas antigas ao lado de código novo.

Contadores de execução como [7] ajudam a revelar execuções fora de ordem. O teste prático é mais forte: no JupyterLab, escolha Kernel → Restart Kernel and Run All Cells. Verifique se o caderno inteiro termina e se seus números correspondem às saídas que você pretende compartilhar.

Coloque as dependências em uma ordem clara

Comece com título, objetivo e perguntas. Em seguida, coloque as importações e uma célula de configurações, depois seções para carregamento, verificações de qualidade, distribuições, relações, comparações e constatações. Por exemplo:

from pathlib import Path
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

DATA = Path("data/raw/orders.csv")
LATE_MINUTES = 45
SEED = 42

df = pd.read_csv(DATA)

Um caminho relativo funciona dentro da estrutura compartilhada do projeto. Um caminho vinculado à área de trabalho de uma pessoa deixa de funcionar quando o projeto é movido. Informe o diretório de trabalho usado para executar o caderno, para que o caminho relativo seja resolvido corretamente. Preserve os arquivos brutos e salve os dados processados separadamente. Faça alterações em código: uma edição manual em planilha fica invisível na próxima execução.

Registre o ambiente e as escolhas aleatórias

Salve as versões dos pacotes em um arquivo de ambiente, como a saída de pip freeze > requirements.txt, e imprima versões importantes no caderno com print(pd.__version__). O comportamento muda entre versões: o pandas 3 fornece ao texto um tipo de dados específico str, e um DataFrame com texto precisa de uma seleção numérica explícita para correlação.

Um gráfico amostrado deve mostrar as mesmas observações em cada nova execução. Use df.sample(n=1000, random_state=42) quando houver pelo menos 1.000 linhas disponíveis, ou crie um gerador do NumPy com rng = np.random.default_rng(42). Registre a semente junto com as outras configurações. Uma semente controla escolhas aleatórias; reproduzir toda a saída também exige as mesmas entradas e os mesmos programas.

Torne os pressupostos executáveis

Transforme expectativas importantes em verificações:

assert df["order_id"].is_unique
assert df["minutes"].ge(0).all()

A primeira exige um ID de pedido único por linha. A segunda exige que toda duração seja não negativa e esteja presente para dados comuns de ponto flutuante. Se tempos ausentes forem permitidos, defina uma verificação separada de ausência e aplique a regra de intervalo apenas aos tempos registrados. Uma asserção que falha interrompe a execução no ponto em que a entrada viola pela primeira vez o contrato esperado.

Coloque procedimentos repetidos em funções para que uma correção atualize todos os usos. Mantenha código e cadernos sob controle de versão. As saídas dos cadernos são armazenadas em seu JSON, o que pode dificultar a comparação de alterações; limpar as saídas antes de um commit ou associar o caderno a um script de texto por meio do Jupytext pode ajudar.

Principais conclusões

  • O núcleo de execução armazena variáveis do histórico de execução, incluindo as de células que não estão mais visíveis.
  • Reinicie o núcleo de execução e execute todas as células para revelar dependências ocultas e saídas desatualizadas.
  • Mantenha importações e configurações juntas, use caminhos relativos e preserve as entradas brutas.
  • Registre as versões dos pacotes e fixe a semente de cada etapa aleatória.
  • Use asserções para verificar os pressupostos que um novo arquivo de entrada deve atender.
  • Faça toda alteração nos dados em código para que outra execução possa repeti-la.
2

Caracterizar um conjunto de dados e avaliar sua qualidade

Um conjunto de dados pode parecer organizado e ainda ocultar registros repetidos, códigos de ausência ou unidades incompatíveis. Caracterize sua estrutura e seus significados, quantifique lacunas e duplicatas e aplique regras que reflitam como os dados foram coletados. O objetivo é entender quais observações sustentam cada resultado e deixar um registro visível das decisões que alteram os dados analisados.

2.1 A primeira inspeção de um conjunto de dados

Uma primeira inspeção estabelece o tamanho da tabela, o que suas colunas representam e se os tipos armazenados são adequados a esses significados. Essa caracterização ajuda você a escolher resumos apropriados antes de confiar na saída de um comando conveniente.

Inspecione a estrutura de vários ângulos

Use df.shape para as contagens de linhas e colunas, df.head() e df.tail() para as extremidades do arquivo e df.sample(5, random_state=0) para uma amostra reproduzível quando houver pelo menos cinco linhas. As primeiras linhas podem pertencer todas à data mais antiga ou à mesma loja. Execute df.info() para inspecionar nomes de colunas, contagens de valores não nulos, tipos de dados e uso de memória. Use df.nunique() para contar os valores registrados distintos em cada coluna.

Separe significado de armazenamento
Tipo para análiseExemploTratamento útil
Numérica contínuaDistância em kmTendência central, dispersão e distribuição
Numérica discretaItens por pedidoContagens e intervalos de classe centrados nos inteiros
Categoria nominalCidadeFrequências e proporções
Categoria ordinalBaixo, médio, altoFrequências em uma ordem significativa
Data e horaMarca temporal do pedidoCobertura e comparações entre períodos
IdentificadorID do clienteUnicidade e ligações entre registros
Texto livreUm comentário escritoInspecionar o texto e sua qualidade

Um tipo de dados inteiro não transforma toda coluna em uma quantidade. Códigos de região e IDs de clientes têm armazenamento numérico, mas nenhuma média aritmética útil. Uma avaliação de 1 a 5 tem um pequeno conjunto de respostas ordenadas e muitas vezes se beneficia de uma apresentação categórica.

O pandas costuma usar int64, float64, bool, datetime64, category e, a partir do pandas 3, str. Versões anteriores do pandas frequentemente usavam object para texto. Dados inteiros comuns podem se tornar float64 quando há valores ausentes porque NaN é um marcador de ponto flutuante; o tipo Int64, com suporte a valores ausentes, permite inteiros com valores ausentes.

Verifique conversões e chaves

Uma string com aparência numérica pode ocultar separadores, unidades ou códigos de ausência. Para uma Series que contém “1,234”, “950”, “n/a” e “1,010”:

parsed = pd.to_numeric(
    s.str.replace(",", ""), errors="coerce"
)

Os valores tornam-se 1234,0, 950,0, NaN e 1010,0. Compare as contagens de valores ausentes antes e depois da conversão e inspecione as entradas que passaram a estar ausentes. A coerção também transforma um valor não tratado como “12 kg” em NaN, então uma execução bem-sucedida não basta para mostrar que a conversão preservou os dados.

Leia códigos com zeros iniciais significativos como texto, por exemplo pd.read_csv(path, dtype={"postal_code": "str"}). Recuperar um zero perdido posteriormente exige conhecimento que a representação inteira descartou.

Identifique a chave esperada da linha. df["order_id"].is_unique verifica uma chave de uma coluna; df.duplicated(subset=["store_id", "date"]).sum() verifica combinações repetidas de loja e data. Relacione as contagens de chaves ao significado da linha. Uma coluna com um único valor não pode explicar diferenças dentro desse conjunto de dados; milhares de supostas categorias de cidades podem indicar rótulos inconsistentes.

Complete um dicionário de dados durante a inspeção: registre o significado, o tipo para análise, a unidade, os valores permitidos e os problemas conhecidos de cada coluna. Essas informações fornecem as regras para as próximas verificações de qualidade.

Principais conclusões

  • Inspecione tamanho, linhas de amostra, contagens de valores não nulos, tipos de dados e contagens de valores distintos.
  • Escolha métodos de análise com base no significado de uma variável, incluindo ordem e unidades.
  • Verifique as entradas que passaram a estar ausentes após qualquer conversão que use coerção para falhas de interpretação.
  • Teste a chave esperada em relação à unidade de observação da tabela.

2.2 Valores ausentes e registros repetidos

Valores ausentes alteram quais observações contribuem para um resultado. Registros duplicados podem dar peso extra a algumas observações. Quantifique ambos antes de escolher um tratamento e mantenha a decisão visível na análise.

Quantifique a ausência e seu padrão

O pandas usa NaN, NaT para datas e horas ausentes e <NA> para tipos com suporte a valores ausentes. Conte e ordene a ausência com:

missing_count = df.isna().sum()
missing_share = df.isna().mean().sort_values(ascending=False)
rows_with_gaps = df.isna().any(axis=1).sum()

Uma média booleana fornece uma proporção porque True conta como 1 e False como 0. Com 96 idades ausentes entre 1.200 linhas, a proporção de valores ausentes é 8%. As linhas com alguma lacuna podem ser muito mais numerosas que as entradas ausentes em uma coluna; essa é a perda de linhas que uma aplicação indiscriminada de df.dropna() causaria.

Algumas lacunas se escondem por trás de valores comuns. A leitura padrão de CSV reconhece muitos marcadores vazios e textuais de ausência, mas códigos como -999, “unknown” e “?” podem permanecer. Inspecione frequências e extremos, consulte o dicionário de dados e declare marcadores adicionais com na_values. O zero precisa de contexto: pode significar nenhuma devolução ou ser um marcador não documentado.

Verifique se as lacunas se concentram em um segmento:

age_gaps = df["customer_age"].isna()
age_gaps.groupby(df["city"]).mean()

Se uma cidade tem 40% de idades ausentes e as outras cerca de 2%, uma análise de linhas completas representará essa cidade em menor proporção. Os termos MCAR, MAR e MNAR descrevem mecanismos diferentes: ausência não relacionada aos valores observados ou ausentes; ausência que depende apenas de variáveis observadas; e ausência que depende do próprio valor ausente. Respondentes de alta renda que deixam de responder a uma pergunta sobre renda exemplificam MNAR. A EDA pode detectar relações com variáveis registradas; determinar o mecanismo completo exige mais evidências sobre a coleta.

Nomeie o denominador

Para 6 pagamentos com cartão, 2 em dinheiro e 2 lacunas, value_counts(normalize=True) informa 75% para cartão e 25% para dinheiro entre os 8 pagamentos registrados. Acrescentar dropna=False informa 60% para cartão, 20% para dinheiro e 20% de ausentes entre todas as 10 linhas. Uma tabela não responde à pergunta da outra. Identifique a população por trás de cada proporção.

Inspecione duplicatas de linhas completas e de chaves

df.duplicated().sum() conta as cópias após a primeira ocorrência de cada linha completa. Uma verificação por chave pode encontrar registros conflitantes que não são idênticos:

repeated = df["order_id"].duplicated(keep=False)
df.loc[repeated].sort_values("order_id")

Considere os IDs 101, 102, 102, 103, 104, 104 com valores 20, 35, 35, 12, 50, 55. Há 1 linha inteiramente duplicada, 2 ocorrências de chaves repetidas após a primeira e 4 linhas envolvidas em chaves repetidas. Os dois registros 104 discordam quanto ao valor, então excluir uma cópia sem investigação poderia descartar o valor correto.

Registre a contagem, a causa provável, o tratamento e as linhas afetadas para cada problema. Remover todas as lacunas pode eliminar um subconjunto enviesado; preenchê-las com a média oculta seu padrão e reduz a dispersão aparente. Escolha um tratamento adequado à pergunta e ao processo de coleta e mantenha a ausência original mensurável.

Principais conclusões

  • Conte as lacunas por coluna e as linhas com alguma lacuna antes de escolher um tratamento.
  • Verifique códigos sentinela e compare a ausência de dados entre segmentos relevantes.
  • Os mecanismos de ausência descrevem por que há lacunas; padrões observados isoladamente não identificam o mecanismo completo.
  • As proporções de frequência padrão excluem valores ausentes, então informe o denominador.
  • Linhas inteiramente duplicadas e chaves repetidas conflitantes exigem investigações diferentes.
  • Registre os tratamentos, pois remover ou preencher valores altera os dados analisados.

2.3 Regras que revelam dados inválidos ou inconsistentes

Um valor é válido quando atende ao intervalo ou conjunto permitido para sua coluna. Os registros são consistentes quando seus valores concordam entre colunas, linhas e fontes. Construa verificações com base no dicionário de dados e no conhecimento do processo que criou os dados.

Verifique intervalos sem misturar lacunas

Comece por mínimos e máximos e depois teste limites explícitos. Para contar idades registradas fora de 0–120:

invalid_age = df["age"].notna() & ~df["age"].between(0, 120)
invalid_age.sum()

between retorna False para valores ausentes. Negá-lo isoladamente contaria idades ausentes como inválidas; a verificação de presença separa os problemas. Outras regras podem exigir quantidades não negativas, porcentagens não superiores a 100 ou datas de extração não anteriores aos eventos contidos nos dados. O intervalo permitido vem do significado da coluna.

Concilie rótulos e colunas

“Lyon”, “lyon” e “ Lyon” são três strings, mesmo quando nomeiam a mesma cidade. Contagens de 410, 22 e 5 tornam-se 437 para “lyon” após uma remoção justificada de espaços e conversão de maiúsculas e minúsculas:

city_clean = df["city"].str.strip().str.lower()

Compare as contagens de categorias antes e depois. Variações de grafia e sinônimos precisam de um mapeamento explícito; mudar apenas maiúsculas e minúsculas não consegue unir “UK” e “United Kingdom”. Guarde a regra usada para que uma nova execução tome a mesma decisão.

Verificações entre colunas procuram contradições. df.query("delivered_at < ordered_at") encontra entregas registradas antes dos pedidos. Outras verificações perguntam se os valores dos itens somam o total, se a idade concorda com a data de nascimento ou se um pedido cancelado tem um horário de entrega inesperado. Essas regras exigem unidades, convenções de tempo e definições compartilhadas entre as colunas.

Procure mudanças de escala e cobertura

Quilogramas e gramas misturados podem criar agrupamentos separados por um fator de aproximadamente 1.000. Uma proporção registrada em parte na escala de 0–1 e em parte na escala de 0–100 também cria uma distribuição enganosa. Verifique a fonte antes de converter: dois agrupamentos também podem representar duas populações reais. Um gráfico sugere onde investigar; a fonte estabelece quais unidades se aplicam.

Inspecione as datas mais antiga e mais recente e as contagens por mês. Um mês ausente pode ser uma lacuna na extração, enquanto um último mês parcial naturalmente contém menos registros. Um aumento repentino pode refletir um novo sistema de registro. Registre a cobertura que você realmente tem antes de relatar um padrão temporal.

Mantenha um registro de qualidade

Use uma pequena tabela com o problema, a verificação, o número de linhas afetadas, a evidência e a ação. Por exemplo, uma duração negativa pode ser sinalizada por uma regra de tempo não negativo, investigada com base nas marcas temporais e corrigida apenas quando a fonte estabelecer seu valor verdadeiro. Expectativas importantes podem se tornar asserções que interrompem uma execução futura.

Uma entrega de 120 minutos é incomum, mas possível. Uma duração de −5 minutos é impossível sob a mesma definição de duração. A primeira exige uma investigação de valor atípico; a segunda exige uma investigação de erro.

Principais conclusões

  • Use regras do domínio de aplicação para verificar intervalos válidos, conjuntos de categorias e concordância entre colunas.
  • Conte valores ausentes separadamente dos valores registrados fora de um intervalo permitido.
  • Verifique variantes de rótulos, unidades misturadas e cobertura temporal antes de interpretar padrões.
  • Mantenha um registro de qualidade e transforme expectativas importantes sobre as entradas em asserções.
  • Investigue valores incomuns; distinga um valor extremo possível de um valor impossível.
3

Descrever a distribuição de cada variável

Uma única média pode ocultar uma cauda longa, dois grupos distintos ou um limite de registro. Descreva cada variável importante com resumos e gráficos adequados ao seu significado. Variáveis numéricas exigem verificações de tendência central, dispersão, forma e valores incomuns; variáveis categóricas exigem rótulos, ordem e denominadores claros. Regras de valores atípicos ajudam a localizar registros que merecem investigação, enquanto o contexto determina seu tratamento.

3.1 Tendência central, dispersão e o efeito de valores extremos

Uma distribuição numérica descreve quais valores ocorrem e com que frequência. Sua tendência central indica uma posição típica, sua dispersão mostra a variação e sua forma revela o que esses resumos deixam de fora. Use um gráfico junto com os números.

Escolha resumos adequados à distribuição

A média é a soma dividida pela contagem. A mediana é o valor central ordenado, ou a média dos dois valores centrais quando a contagem é par. A amplitude é o máximo menos o mínimo. A amplitude interquartil, ou IQR, é Q3 menos Q1: a distância entre os percentis 75 e 25. O desvio padrão mede a dispersão em torno da média nas próprias unidades da variável.

No pandas, s.std() usa o cálculo amostral com ddof=1, dividindo o total dos desvios ao quadrado pela contagem menos um. No NumPy, np.std(a) usa ddof=0 por padrão, dividindo pela contagem. Isso importa especialmente com amostras pequenas, então use configurações correspondentes ao comparar resultados.

Leia o resumo antes de interpretá-lo
s = df["minutes"]
s.describe(percentiles=[0.1, 0.5, 0.9])

O resultado inclui a contagem de valores não ausentes, média, desvio padrão, mínimo, percentis solicitados e máximo. A entrada de 50% é a mediana. Em um DataFrame, describe() abrange colunas numéricas e de data e hora por padrão; os resumos de data e hora incluem sua média e seus percentis. describe(include="all") também resume outras colunas. Colunas de texto e categóricas recebem count, unique, top e freq, em que top é um valor mais frequente e freq é sua contagem. Exclua identificadores numéricos de resumos aritméticos.

Analise uma cauda longa à direita

Considere tempos de entrega de 18, 22, 25, 25, 27, 29, 31, 34, 38, 41 e 95 minutos. Sua soma é 385 e sua contagem é 11, então a média é 35,0 minutos. O sexto valor ordenado é 29, que fornece a mediana. O pandas fornece Q1 = 25, Q3 = 36, IQR = 11 e desvio padrão amostral de cerca de 21,02 minutos.

Sem a entrega de 95 minutos, a média é 29,0, a mediana 28 e o desvio padrão cerca de 7,15. Um valor altera a média em 6 minutos e aproximadamente triplica o desvio padrão; a mediana muda 1 minuto. Por isso, a mediana e a IQR são resumos resistentes úteis para dados com valores extremos. Uma distribuição aproximadamente simétrica sem valores extremos costuma ser bem descrita por sua média e seu desvio padrão.

Descreva a cauda e posições úteis

A assimetria à direita tem uma cauda longa de valores altos; a assimetria à esquerda tem uma cauda longa de valores baixos. A média costuma ficar na direção da cauda longa em relação à mediana, mas verifique a forma porque essa regra prática tem exceções. s.skew() é positivo para uma cauda à direita e negativo para uma cauda à esquerda; é cerca de 2,71 para esses tempos de entrega.

s.quantile(0.9) fornece aqui 41 minutos, uma descrição útil da parte superior da distribuição. Uma das 11 entregas ultrapassa 45 minutos, cerca de 9,1%. Calcule proporções acima de limites usando os valores registrados quando houver lacunas. Quartis de amostras pequenas podem diferir entre programas: o pandas usa interpolação linear por padrão. Registre o método quando quartis exatos forem importantes.

Principais conclusões

  • Use tendência central, dispersão e um gráfico para descrever uma distribuição numérica.
  • A mediana e a IQR resistem a valores extremos; a média e o desvio padrão respondem fortemente a eles.
  • Verifique as contagens de valores não ausentes e use configurações correspondentes de desvio padrão.
  • Percentis e proporções em relação a limites podem responder diretamente a perguntas práticas.
  • A direção da assimetria descreve a cauda longa, não o lado que contém a maioria das observações.

3.2 Gráficos que mostram a forma de uma distribuição

Um gráfico de distribuição revela caudas, picos, lacunas e limites que uma medida de tendência central isolada oculta. Cada gráfico enfatiza características diferentes, então escolha-o de acordo com a pergunta e verifique como as escolhas de exibição afetam a imagem.

Use intervalos de classe significativos no histograma

Um histograma divide uma escala numérica em intervalos e conta as observações em cada um. sns.histplot(data=df, x="minutes", binwidth=5) usa intervalos de cinco minutos. O seaborn escolhe intervalos automaticamente por padrão; os histogramas do pandas e do Matplotlib usam 10 por padrão. Experimente várias configurações razoáveis de intervalos. Um intervalo muito amplo pode unir dois picos, enquanto intervalos muito estreitos podem transformar ruído amostral em estrutura aparente. Para contagens inteiras, discrete=True centraliza uma barra em cada inteiro.

Descreva a forma como simétrica, assimétrica à direita ou à esquerda, uniforme ou com um, dois ou vários picos. Procure lacunas, tetos e pisos. Picos em valores redondos, como 30 e 60 minutos, podem refletir concentração em valores arredondados por pessoas que informaram tempos arredondados. Dois picos perto de 25 e 50 minutos podem refletir entregas de bicicleta e de carro. Acrescentar hue="vehicle" verifica se esses grupos explicam a separação.

Compare os principais tipos de gráfico
GráficoO que ajuda a verO que verificar
HistogramaContagens em intervalos, picos e lacunasAmplitude e alinhamento dos intervalos
KDEUma estimativa suave da forma da distribuiçãoLargura de banda e caudas impossíveis
Diagrama de caixaMediana, metade central e extremos sinalizadosPicos ocultos e tamanho da amostra
ECDFA proporção no máximo igual a cada valorUnidades dos eixos e população

Uma estimativa de densidade por núcleo, ou KDE, suaviza as observações em uma curva. sns.kdeplot(data=df, x="minutes") pode ajudar, mas a largura de banda muda sua forma. A suavização pode ocultar tetos ou se estender abaixo de zero mesmo quando as durações são não negativas. Interprete essa extensão como uma característica da estimativa, não como durações negativas observadas.

Um diagrama de caixa desenha a mediana dentro de uma caixa de Q1 a Q3. Os bigodes padrão alcançam os valores observados mais extremos que ainda estão a até 1,5 IQR da caixa; pontos mais distantes aparecem separadamente. Um bigode, portanto, não é necessariamente o mínimo ou o máximo, e sua extremidade é um valor observado, não o limite calculado.

Leia proporções acumuladas e escalas multiplicativas
sns.ecdfplot(data=df, x="minutes")

Uma ECDF mostra a proporção menor ou igual a cada valor. Leia horizontalmente a partir de uma proporção como 0,9 para localizar um percentil. Ela evita a escolha de intervalos de classe de um histograma e é útil para comparar a frequência com que os valores ficam abaixo de um limite.

Uma escala logarítmica ajuda com dados positivos que abrangem grandes razões. Em uma escala de base 10, 10, 100 e 1.000 ficam igualmente espaçados porque cada passo multiplica por 10. Logaritmos reais comuns exigem valores positivos; np.log1p(x) calcula o logaritmo natural de um mais o valor e trata zero em dados não negativos.

Ao comparar grupos de tamanhos diferentes, normalize dentro de cada grupo usando stat="percent", common_norm=False ou use painéis com eixos compartilhados. Termine com uma descrição numérica, como “Os tempos de entrega são assimétricos à direita, com mediana de 29 minutos e metade dos pedidos entre 25 e 36 minutos; um pedido levou 95 minutos.”

Principais conclusões

  • Experimente configurações razoáveis de intervalos antes de decidir que um pico ou lacuna é real.
  • Verifique se misturas de grupos explicam vários picos.
  • A suavidade da KDE pode ocultar características ou se estender além das observações possíveis.
  • Um diagrama de caixa resume posição e dispersão, mas oculta a modalidade e o tamanho da amostra.
  • Uma ECDF fornece proporções acumuladas sem intervalos de classe.
  • Escalas logarítmicas mostram razões; gráficos normalizados separadamente ajudam a comparar as formas dos grupos.

3.3 Contagens de categorias, ordem e denominadores

Resumos categóricos contam observações em grupos nomeados. Seu significado depende dos rótulos, de sua ordem e da população usada para cada porcentagem. Um código numérico de categoria ainda exige um resumo categórico.

Construa uma tabela de frequências

s.value_counts() lista categorias da mais à menos frequente. Use normalize=True para proporções e dropna=False para incluir uma linha de valores ausentes. Para texto, describe() informa o número registrado, o número de valores distintos, um valor mais frequente e sua contagem.

Em 200 respostas a uma pesquisa, 30 avaliações são “baixo”, 50 são “médio” e 120 são “alto”. Dividir cada contagem por 200 fornece 15%, 25% e 60%. Se essas forem as 200 pessoas que responderam a uma pergunta em uma pesquisa maior, as porcentagens descrevem os respondentes daquela pergunta. Respostas ausentes mudam o denominador quando incluídas.

Preserve uma ordem significativa

Categorias nominais como cidades não têm ordem inerente; ordenar por frequência pode facilitar comparações. Categorias ordinais têm uma ordem natural que deve permanecer visível:

order = ["low", "medium", "high"]
counts = s.value_counts().reindex(order, fill_value=0)

Um tipo categórico ordenado registra a ordem para ordenação, comparações e gráficos. Seu value_counts() ainda ordena por frequência por padrão; use sort=False ou reindexe explicitamente as contagens. Um gráfico ordenado como “alto”, “médio”, “baixo” por frequência pode tornar a escala mais difícil de reconhecer.

Mantenha rótulos raros e lacunas separados

Quando muitas categorias tornam um gráfico ilegível, mantenha os rótulos mais comuns e reúna os demais como “Other”:

top = s.value_counts().nlargest(5).index
grouped = s.where(s.isna() | s.isin(top), "Other")

A presença de s.isna() mantém as lacunas como ausentes. Sem ela, entradas ausentes também se tornariam “Other”, misturando respostas ausentes com respostas raras reais. Informe quantos rótulos e observações foram combinados. Verifique se uma categoria rara importante para a pergunta não desapareceu no grupo combinado.

Gráficos de barras horizontais são adequados para rótulos longos. Por exemplo, sns.countplot(data=df, y="city", order=df["city"].value_counts().index) ordena as contagens de cidades. Comece o eixo de contagem em zero porque o comprimento da barra representa o número de observações. Um gráfico de setores fica difícil de comparar quando contém muitos setores.

Transforme intervalos numéricos em categorias rotuladas
bands = pd.cut(
    df["minutes"], bins=[0, 30, 45, np.inf],
    labels=["up to 30", "over 30 to 45", "over 45"],
    include_lowest=True
)

Os intervalos fechados à direita padrão colocam 30 na primeira faixa e 45 na segunda. include_lowest=True também inclui 0 na primeira faixa. Valores fora desses intervalos tornam-se ausentes no resultado discretizado, então valide durações negativas antes de interpretar sua contagem de ausentes. Registre os limites porque um rótulo como “30–45”, sozinho, deixa o tratamento de 30 pouco claro.

Para códigos nominais, mapeie 1 e 2 para seus rótulos de região antes de exibi-los. Calcular a média de códigos de região descreveria sua numeração arbitrária, não a distribuição das regiões.

Principais conclusões

  • Tabelas de frequências informam contagens ou proporções de categorias; identifique o denominador.
  • Mantenha valores ordinais em sua ordem natural, mesmo quando as frequências diferem.
  • Mantenha respostas ausentes separadas ao combinar rótulos raros como “Other”.
  • Comece os eixos de contagem de gráficos de barras em zero e torne legíveis os rótulos longos.
  • Defina limites explícitos para faixas numéricas e verifique seus extremos.

3.4 Sinalização de valores atípicos e decisões de tratamento

Um valor atípico está distante da maior parte dos dados segundo uma regra e um contexto definidos. Pode ser um erro de registro, um evento raro real ou um membro de um grupo distinto. Uma sinalização inicia uma investigação.

Calcule os limites da IQR

A regra da IQR sinaliza valores abaixo ou acima destes limites:

Q1−1,5×IQRQ3+1,5×IQR

Para os tempos de entrega 18, 22, 25, 25, 27, 29, 31, 34, 38, 41 e 95, Q1 é 25 e Q3 é 36. A IQR é 11, então o limite inferior é 8,5 e o superior é 52,5. O pedido de 95 minutos é sinalizado.

q1, q3 = s.quantile([0.25, 0.75])
iqr = q3 - q1
flag = (s < q1 - 1.5 * iqr) | (s > q3 + 1.5 * iqr)

Esses são os limites padrão que fundamentam os pontos atípicos do diagrama de caixa. Um valor exatamente em um limite está dentro dele. Em uma cauda longa à direita, a regra pode sinalizar muitos valores altos reais.

Entenda o mascaramento e os escores robustos

Um escore z mede a distância da média em unidades de desvio padrão:

z=x−xˉs

Uma sinalização comum é um escore z absoluto maior que 3. Aqui a média é 35 e o desvio padrão amostral é cerca de 21,02, então 95 fornece um escore z de cerca de 2,85. O valor extremo aumentou justamente a medida de tendência central e a dispersão usadas para avaliá-lo. Esse efeito, chamado mascaramento, pode fazer um valor incomum escapar da regra. A regra também se ajusta melhor a distribuições aproximadamente simétricas do que a distribuições assimétricas.

O desvio absoluto mediano, ou MAD, é a mediana das distâncias absolutas em relação à mediana. Ele usa medidas resistentes. Um escore z modificado é:

M=0,6745(x−x~)MAD

Aqui a mediana é 29 e o MAD é 5. Para 95 minutos, o escore modificado é cerca de 8,90, ultrapassando o limite absoluto comum de 3,5. Se o MAD for zero, essa divisão é indefinida; inspecione os valores repetidos e use outra verificação justificada em vez de relatar um escore infinito como resultado medido.

Investigue antes de alterar dados

As regras do domínio de aplicação vêm primeiro. Uma duração de tempo decorrido negativa é um erro sob essa definição, independentemente de seu escore estatístico. Para um possível valor extremo, inspecione a linha inteira, suas marcas temporais, distância, grupo e fonte. Uma tempestade ou uma rota longa pode explicar uma entrega demorada.

EvidênciaAção possível
A fonte estabelece o valor corretoCorrigi-lo em código e registrar a alteração
Um registro é um erro comprovado sem valor recuperávelRemovê-lo ou marcá-lo como ausente, registrando o efeito
O valor é realMantê-lo; usar resumos resistentes ou uma escala útil
A conclusão depende muito do valorComparar resultados com e sem ele

Comparar resultados com e sem a observação é uma análise de sensibilidade. Limitar valores extremos a um percentil selecionado, chamado de winsorização, é outra transformação deliberada; informe o limite e que os valores foram alterados. Inspecione também combinações incomuns: duas medidas individualmente plausíveis podem formar um ponto raro em um gráfico de dispersão.

Principais conclusões

  • Os limites da IQR sinalizam valores fora de Q1 − 1,5 IQR e Q3 + 1,5 IQR.
  • Valores extremos podem aumentar a média e o desvio padrão e mascarar a si mesmos nos escores z.
  • Escores z modificados usam a mediana e o MAD; um MAD igual a zero exige outra abordagem.
  • Regras do domínio de aplicação distinguem valores impossíveis de extremos possíveis.
  • Investigue o registro completo e documente cada tratamento.
  • Use análises de sensibilidade para mostrar quando valores extremos mudam uma conclusão.
  • Procure combinações incomuns, além de extremos em variáveis isoladas.
4

Explorar relações entre variáveis

Duas variáveis podem variar juntas em linha reta, ao longo de uma curva ou apenas porque grupos distintos foram combinados. Use gráficos de dispersão para ver a forma, coeficientes de correlação para resumir aspectos específicos da associação e verificações de subgrupos para investigar sua origem. A interpretação exige considerar a população, o tamanho da amostra utilizável e o processo de coleta, além da intensidade aparente do padrão.

4.1 Gráficos de dispersão que revelam a relação

Um gráfico de dispersão coloca uma observação em cada par de valores numéricos. Coloque uma possível variável explicativa no eixo horizontal e a resposta no eixo vertical. O gráfico ajuda você a ver a forma de uma relação antes de resumi-la em um coeficiente.

Descreva quatro características

Use direção, forma, intensidade e pontos incomuns. Direção positiva significa que a resposta tende a aumentar conforme a variável horizontal aumenta; negativa significa que tende a diminuir. A forma pode ser reta, curva ou dividida em agrupamentos. A intensidade descreve o quanto os pontos acompanham essa forma, que pode ser forte mesmo quando é curva.

Para temperaturas de 8, 12, 15, 18, 21, 24, 27 e 30 °C, os aluguéis diários de bicicletas são 310, 420, 515, 600, 690, 760, 800 e 780. A relação é forte e positiva no geral. É quase linear até cerca de 27 °C, depois se estabiliza e cai ligeiramente. Descrevê-la apenas como “positiva” deixa de captar a mudança nas temperaturas mais altas.

sns.scatterplot(data=df, x="temp_c", y="rentals")
Torne gráficos densos legíveis

Com muitas linhas, os pontos cobrem uns aos outros: a sobreposição excessiva oculta onde as observações se concentram. Marcadores menores e alpha=0.2 revelam parte da densidade por meio da transparência. Um gráfico de células hexagonais agrega observações em hexágonos:

df.plot.hexbin(x="distance_km", y="minutes", gridsize=30)

Um sns.histplot bidimensional fornece uma visão semelhante com intervalos retangulares. Uma amostra aleatória pode reduzir a sobreposição; fixe sua semente para que novas execuções mostrem o mesmo subconjunto. Quando um eixo assume apenas alguns valores, pequenos deslocamentos aleatórios espalham os pontos sobrepostos para facilitar a visualização. Esses deslocamentos são movimentos de exibição, não precisão adicional medida.

Acrescente grupos e verifique uma linha ajustada

Use hue="season" para cor ou sns.relplot(..., col="season") para painéis separados. Uma nuvem combinada pode conter agrupamentos sazonais distintos. O tamanho dos marcadores pode representar outra quantidade quando seu significado permanece claro.

sns.regplot(data=df, x="temp_c", y="rentals") acrescenta uma reta de mínimos quadrados e uma faixa sombreada de incerteza. Uma reta ajuda na visualização, mas pode deixar de mostrar uma curvatura. lowess=True desenha uma curva suave quando a dependência statsmodels está instalada. Inspecione as observações antes de escolher qualquer uma das exibições.

Para uma pequena seleção de variáveis, uma matriz de gráficos de pares desenha seus gráficos de dispersão aos pares e suas distribuições individuais. Por exemplo, use comprimento do bico em mm, comprimento da nadadeira em mm, massa corporal em g e espécie como grupo de cor. Cerca de três a seis variáveis numéricas permanecem legíveis; acrescentar muitas outras cria uma parede de pequenos painéis.

Investigue a concentração e tendências temporais compartilhadas

Eixos logarítmicos podem espalhar valores positivos que abrangem grandes razões, como população e consumo total de energia. Mantenha a escala visível nos rótulos. Quando um ponto extremo determina uma escala enorme para os eixos, inspecione-o e acrescente uma visão claramente identificada da maior parte dos dados para que o padrão restante fique visível.

Duas variáveis também podem formar um padrão porque ambas crescem ao longo do tempo. Colora os pontos por data ou represente cada série em função do tempo. Essa verificação pode revelar se a relação aparente é principalmente uma tendência compartilhada.

Principais conclusões

  • Descreva direção, forma, intensidade e observações incomuns.
  • Use transparência, pontos menores, discretização ou amostras com semente fixa para revelar a densidade.
  • Use cores ou painéis para investigar grupos dentro de um padrão combinado.
  • Inspecione a curvatura antes de confiar em uma reta ajustada.
  • Verifique escalas, pontos extremos e tendências temporais que possam dominar a exibição.

4.2 O que um coeficiente de correlação mede

Um coeficiente de correlação resume um aspecto da associação. Escolha o coeficiente para a relação que você quer descrever e leia-o junto com um gráfico e o número de observações utilizáveis.

Pearson mede uma relação em linha reta

O coeficiente de Pearson é o total dos produtos cruzados centrados dividido pelo produto dos comprimentos centrados:

r=∑(xi−xˉ)(yi−yˉ)∑(xi−xˉ)2∑(yi−yˉ)2

Seu intervalo vai de −1 a 1. O sinal indica a direção e a magnitude indica a intensidade linear. Valores positivos ou negativos perfeitos significam que todos os pontos utilizáveis estão em uma reta, com variação em ambas as variáveis. O coeficiente não tem unidade, não muda ao trocar os eixos e não muda com uma conversão positiva entre unidades de medida.

Um coeficiente próximo de zero significa pouca associação linear. Para entradas −3, −2, −1, 0, 1, 2, 3 e saídas iguais a seus quadrados, a correlação de Pearson é exatamente zero apesar de uma relação perfeita em forma de U. Correlação também difere de inclinação: uma reta pouco inclinada pode ter correlação alta.

Métodos por postos descrevem a ordenação

A correlação de Spearman calcula a correlação de Pearson sobre postos e descreve a associação monotônica: os valores tendem a subir ou descer de forma consistente, mesmo ao longo de uma curva. O tau de Kendall compara pares concordantes de observações, ordenados da mesma forma nas duas variáveis, com pares discordantes, ordenados de forma oposta. Métodos por postos são menos sensíveis a magnitudes extremas que Pearson.

Para o exemplo de temperatura e aluguéis, Pearson é 0,974, Spearman 0,976 e Kendall 0,929. O gráfico de dispersão ainda revela a estabilização acima de cerca de 27 °C. Um coeficiente alto pode coexistir com curvatura importante.

Calcule uma matriz com cuidado
cols = ["temp_c", "rentals", "distance_km"]
corr = df[cols].corr(method="spearman")
sns.heatmap(corr, annot=True, fmt=".2f",
            vmin=-1, vmax=1, center=0, cmap="vlag")

Para um DataFrame misto, df.corr(numeric_only=True) seleciona colunas numéricas; exclua também identificadores e códigos de categorias que não tenham uma relação numérica significativa. Valores ausentes são excluídos par a par, então células da matriz podem descrever subconjuntos diferentes. Verifique a contagem utilizável de cada par. A matriz é simétrica. A correlação de uma variável consigo mesma é 1 onde está definida; uma coluna constante tem correlação indefinida e apresenta valores ausentes em sua linha, coluna e entrada diagonal.

Verifique a sensibilidade à geometria dos dados

Para entradas de 1 a 10 e saídas 3, 1, 4, 2, 5, 3, 4, 2, 5, 3, Pearson é cerca de 0,307. Acrescentar o único ponto (30, 30) eleva o valor a 0,938; Spearman passa a cerca de 0,462. Um ponto pode dominar Pearson enquanto a maior parte dos dados mantém um padrão fraco.

O quarteto de Anscombe torna a mesma lição visível: quatro conjuntos de dados compartilham média de entrada 9, média de saída 7,50, variância de entrada 11, correlação próxima de 0,816 e reta ajustada y=3,00+0,500x, mas seus gráficos mostram uma nuvem, uma curva e diferentes pontos influentes. Informe o valor e a contagem junto com qualquer rótulo verbal de intensidade; as áreas têm convenções diferentes para rótulos como “forte”.

Principais conclusões

  • Pearson descreve a associação linear, sem unidade e com valores entre −1 e 1.
  • Correlação de Pearson igual a zero pode ocultar uma relação curva forte.
  • Spearman e Kendall descrevem a ordenação e reduzem a sensibilidade a magnitudes extremas.
  • A remoção de valores ausentes par a par pode fazer com que células da matriz usem amostras diferentes.
  • Uma variável constante tem correlação indefinida.
  • Gráficos e análises de sensibilidade revelam características que coeficientes idênticos podem ocultar.

4.3 Associações, causas e comparações enganosas

Uma associação descreve como variáveis ocorrem juntas nos dados observados. Sua causa precisa de uma explicação separada. Possíveis origens incluem um efeito causal, causalidade reversa, uma terceira variável, seleção e acaso.

Pergunte o que poderia explicar a relação

Uma variável de confusão influencia ambas as variáveis e cria ou distorce sua associação. O calor aumenta as vendas de sorvete e os acidentes em atividades aquáticas. Reduzir as vendas de sorvete manteria o risco relacionado ao clima. Uma variável mediadora é diferente: ela está no caminho causal entre as variáveis.

A causalidade reversa inverte a direção proposta. Clientes que visitam páginas de ajuda com mais frequência podem ter mais pedidos malsucedidos porque as falhas os levam a essas páginas. A relação observada não dá base para esperar menos falhas após ocultar as páginas de ajuda.

Separe padrões de subgrupos do resultado combinado

O paradoxo de Simpson ocorre quando a comparação combinada inverte a direção observada em cada subgrupo. Os dados de tratamento de cálculos renais de um estudo de 1986 ilustram a aritmética:

GrupoTratamento ATratamento B
Cálculos pequenos81/87 = 93,1%234/270 = 86,7%
Cálculos grandes192/263 = 73,0%55/80 = 68,8%
Combinado273/350 = 78,0%289/350 = 82,6%

A tem a maior proporção de sucesso nos dois grupos de tamanho de cálculo. B tem a maior proporção combinada porque A foi usado principalmente nos casos mais difíceis de cálculos grandes. As taxas combinadas ponderam as taxas dos subgrupos por suas contagens. Inspecione a composição e compare subgrupos relevantes antes de interpretar um resultado combinado.

Verifique tempo, seleção e agregação

Duas séries sem relação podem subir ao longo dos anos e parecer fortemente correlacionadas. Represente-as ao longo do tempo e inspecione as variações de um período para outro ou as relações dentro de cada período. A relação entre os níveis pode refletir principalmente sua tendência temporal comum.

Um intervalo selecionado também muda o que fica visível. Entre estudantes selecionados por notas altas no exame de ingresso, o intervalo de notas é estreito, e a correlação entre a nota no exame e as notas posteriores pode ser muito mais fraca que entre todos os candidatos. Descreva a população selecionada; seu coeficiente responde a uma pergunta diferente daquela do coeficiente para todos os candidatos.

Uma correlação entre médias de cidades pertence às cidades. Aplicá-la a moradores individuais é a falácia ecológica. A agregação pode fortalecer, enfraquecer ou inverter uma associação porque o padrão dentro dos grupos e a composição entre grupos não precisam concordar.

Trate uma busca ampla como fonte de hipóteses

Com 20 variáveis numéricas há 190 pares distintos. Examinar esses pares e muitos segmentos dá muitas oportunidades para padrões casuais aparecerem. Informe a amplitude da exploração e depois identifique um padrão surpreendente como uma hipótese para novos dados ou uma análise confirmatória planejada.

Use uma formulação vinculada às observações: “Pedidos feitos na chuva estiveram associados a tempos de entrega maiores durante este período.” Essa afirmação registra uma relação. Uma afirmação de que a chuva causou a diferença também exigiria evidências que descartassem explicações concorrentes, como uma composição diferente de rotas ou horários.

Principais conclusões

  • Considere causalidade reversa, confundimento, seleção e acaso ao explicar uma associação.
  • Variáveis de confusão influenciam ambas as variáveis; mediadoras estão em um caminho causal.
  • Comparações combinadas podem inverter comparações de subgrupos quando a composição dos grupos difere.
  • Tendências temporais, intervalos selecionados e agregação alteram a associação medida.
  • Relações no nível do grupo exigem interpretações no nível do grupo.
  • Use padrões exploratórios para formular hipóteses e informe a amplitude da busca.
5

Comparar segmentos dos dados

Um resumo combinado pode ocultar diferenças entre cidades, canais ou períodos. Compare distribuições de grupos, proporções de categorias e taxas de eventos com seus denominadores e tamanhos de amostra visíveis. Depois, verifique se a composição dos grupos, resultados ausentes ou cobertura temporal desigual explica a diferença aparente. Uma comparação útil ajusta a medida à pergunta e mantém clara a base de cada número.

5.1 Comparar medidas de tendência central, dispersões e caudas entre grupos

Um segmento é um subconjunto definido por uma categoria, faixa numérica ou período. Uma comparação útil mostra como a distribuição completa difere, com a quantidade de evidências por trás de cada resumo visível.

Coloque os tamanhos dos grupos ao lado dos resumos
by_city = df.groupby("city")["minutes"].agg(
    ["count", "mean", "median", "std"]
)

A contagem aqui é o número de durações registradas. Se algumas durações estiverem ausentes, informe também o número de pedidos e a proporção de ausentes para que a base da tabela fique clara. Agregações nomeadas podem dar rótulos úteis às colunas, como orders=("order_id", "count") e median_min=("minutes", "median").

Considere estes tempos de entrega:

CidadeTempos em minutosMédiaMedianaDesvio padrão amostral
Lyon24, 30, 27, 33, 29, 3129,029,53,2
Porto22, 25, 21, 40, 2426,424,07,8
Tartu19, 5537,037,025,5

Tartu tem a maior média, mas apenas duas observações. Uma entrega longa domina seu resultado. Grupos pequenos muitas vezes aparecem nos dois extremos de uma classificação porque seus resumos variam mais com observações individuais. Defina uma contagem mínima antes de classificar e mantenha os grupos pequenos visíveis como evidência incompleta.

Escolha uma exibição para a distribuição

Um diagrama de caixa em um eixo numérico compartilhado compara medianas, metades centrais e extremos sinalizados. Um gráfico de violino acrescenta uma forma estimada. Com grupos pequenos, gráficos de pontos por categoria ou de enxame mostram cada observação e facilitam a visualização do tamanho da amostra.

Para histogramas, use painéis com os mesmos eixos ou histogramas sobrepostos normalizados, como stat="density", common_norm=False. Histogramas de contagem sobrepostos revelam principalmente qual grupo contém mais registros. Uma sobreposição de densidades permite comparar a forma de cada grupo na mesma base.

Dois grupos com a mesma média podem ter caudas muito diferentes. Uma cidade com entregas em sua maioria rápidas e algumas muito longas pode compartilhar a média de uma cidade com tempos consistentemente moderados. Compare dispersão, percentis e uma proporção relevante em relação a um limite junto com a medida de tendência central.

Nomeie a referência de uma diferença

A diferença entre as médias de Tartu e Lyon nesta amostra é de 8 minutos. Em relação a Lyon, ela é cerca de 27,6%:

37−2929×100≈27,6%

A referência é 29 minutos de Lyon. Inverter a referência muda a porcentagem relativa, embora a diferença absoluta permaneça em 8 minutos. Informe as contagens limitadas dos grupos junto com esse cálculo descritivo; a aritmética isolada não pode estabelecer uma diferença estável entre cidades.

Verifique a composição dentro dos grupos
df.groupby(["city", "vehicle"])["minutes"].median().unstack()

Essa tabela de cidade por veículo pode revelar se uma diferença entre cidades vem da composição de veículos. Uma tabela dinâmica com o mesmo agrupamento e a mediana fornece a mesma comparação. Inspecione também as contagens dessas células menores: dividir um grupo pode reduzir a evidência disponível mesmo ao esclarecer o padrão.

Principais conclusões

  • Informe as contagens dos grupos com medidas de tendência central e dispersão, incluindo a base de cada contagem.
  • Use escalas compartilhadas e normalização dentro dos grupos para comparar distribuições.
  • Inspecione caudas e proporções em relação a limites, além das medidas de tendência central.
  • Nomeie a referência ao informar uma diferença relativa.
  • Verifique a composição dos subgrupos e as contagens de células pequenas antes de classificar grupos.

5.2 Proporções, taxas e o denominador adequado

Contagens respondem quantos eventos ocorreram. Taxas respondem com que frequência os eventos ocorreram em relação às oportunidades. Quando os grupos diferem em tamanho, a escolha do denominador pode mudar a comparação aparente.

Leia uma tabulação cruzada na direção desejada

Uma tabulação cruzada conta combinações de duas categorias:

pd.crosstab(df["region"], df["channel"], margins=True)

O Norte tem 30 pedidos pelo aplicativo e 20 pela web; o Sul tem 60 pedidos pelo aplicativo e 90 pela web. O Sul tem mais pedidos pelo aplicativo, mas seu total maior de pedidos muda a comparação das proporções.

PerguntaDenominadorResultado
No Norte, qual proporção usa o aplicativo?Todos os 50 pedidos do Norte60%
No Sul, qual proporção usa o aplicativo?Todos os 150 pedidos do Sul40%
De todos os pedidos pelo aplicativo, qual proporção vem do Norte?Todos os 90 pedidos pelo aplicativo33,3%

normalize="index" divide pelos totais das linhas; normalize="columns" divide pelos totais das colunas. normalize="all" usa o total geral. Leia a pergunta em voz alta antes de escolher a normalização. Nas linhas normalizadas por linha, cada linha soma 1; o mesmo ocorre com as colunas normalizadas por coluna.

Preserve resultados desconhecidos

Uma média booleana fornece a proporção de valores True. Para um indicador de entrega atrasada, tempos ausentes exigem tratamento especial:

df["late"] = df["minutes"].astype("Float64") > 45
rates = df.groupby("city")["late"].mean()
known = df.groupby("city")["late"].count()

O tipo Float64, com suporte a valores ausentes, preserva tempos ausentes como indicadores ausentes. A média por grupo estima então a proporção de atrasos entre os tempos registrados. No tipo comum de ponto flutuante, NaN > 45 é False, o que contaria tempos desconhecidos como pontuais e reduziria a taxa. Informe o denominador de resultados conhecidos e relate a ausência ao lado da taxa.

Distinga dois tipos de variação percentual

Uma taxa de atraso que sobe de 4% para 5% aumenta 1 ponto percentual. O aumento relativo usa a taxa original como referência:

5−44×100=25%

Escreva “aumentou 1 ponto percentual, um aumento relativo de 25%”. Dizer apenas “aumentou 1%” deixa o significado pouco claro. Para uma taxa baseada em uma célula pequena, mostre também sua contagem: 1 pedido atrasado em 2 produz 50%, mas um único pedido pontual adicional muda a proporção para um terço.

Compare proporções de resultados com o tamanho do grupo

Se o Norte responde por 25% de todos os pedidos, mas por 40% das reclamações, ele está sobrerrepresentado entre as reclamações. Isso compara sua proporção de reclamações com sua proporção de pedidos. É uma pergunta diferente da taxa de reclamações dentro do Norte, que exige dividir a contagem de reclamações do Norte pelos pedidos do Norte.

Use barras agrupadas, barras empilhadas de 100% ou um mapa de calor identificado para mostrar proporções. Uma tabela de região por canal normalizada por linha e representada em barras empilhadas compara a composição dos canais dentro das regiões. Coloque o denominador no título ou no rótulo do eixo para que os leitores distingam essa composição da composição regional de cada canal.

Principais conclusões

  • Proporções por linha, por coluna e pelo total geral respondem a perguntas diferentes.
  • Compare taxas de eventos usando as oportunidades no mesmo segmento.
  • Mantenha resultados desconhecidos como ausentes ao criar indicadores booleanos de taxas.
  • Diferenças em pontos percentuais subtraem taxas; variações relativas dividem pela taxa de referência.
  • Mostre contagens ao lado das taxas, especialmente para células pequenas.
  • Compare a proporção de um resultado atribuída a um grupo com sua proporção de base para avaliar a sobrerrepresentação.

5.3 Comparações temporais com períodos comparáveis

Totais por período dependem tanto da atividade quanto do tempo coberto. Antes de descrever uma alta ou queda, verifique os limites dos períodos, as datas ausentes e o padrão sazonal normal. Compare segmentos com uma medida adequada ao seu tamanho.

Agregue por período do calendário

Com as marcas temporais dos pedidos interpretadas, as contagens mensais podem ser construídas da seguinte forma:

monthly = (
    df.set_index("order_date")
      .resample("MS")["order_id"].count()
)

"MS" rotula cada mês do calendário pelo primeiro dia. Use "ME" para rótulos de fim de mês no pandas atual. Para uma tabela mensal por cidade, combine pd.Grouper(key="order_date", freq="MS") com o agrupamento por cidade e use .size().unstack(). O método conta linhas, então primeiro estabeleça que uma linha é um pedido.

Verifique a exposição antes de comparar totais

Suponha que haja 100 pedidos por dia de 1º de agosto a 12 de outubro. Os totais mensais são 3.100 em agosto, 3.000 em setembro e 1.200 na parte registrada de outubro. O total de outubro parece muito menor, mas todos os dias observados têm a mesma atividade.

Divida cada total por seus dias observados: 31, 30 e 12. As três médias diárias são 100. Compare essas taxas ou omita períodos incompletos. O denominador deve representar a cobertura real: um dia não registrado não pode ser tratado com segurança como um dia sem atividade.

Mesmo meses completos têm durações diferentes. Eles também podem conter números diferentes de dias da semana movimentados. Se a atividade de sábado for alta, compare os mesmos dias da semana ou taxas que considerem sua composição antes de interpretar uma diferença mensal.

Separe um ciclo de uma mudança duradoura

Sazonalidade é um padrão recorrente, como um ciclo semanal ou anual. daily.rolling(7).mean() suaviza uma janela de sete dias em uma série diária com espaçamento regular. Isso torna um ciclo semanal menos evidente, preservando mudanças mais lentas. Compare dezembro com o dezembro anterior quando a pergunta for sobre a variação anual de uma atividade sazonal.

Alguns dias incomumente altos podem parecer uma tendência em uma janela curta. Mostre histórico suficiente para entender a amplitude normal de variação e mantenha os valores não suavizados quando ajudarem a explicar um evento importante.

Verifique lacunas e compare trajetórias dos segmentos

Uma contagem reamostrada igual a zero pode significar ausência de eventos registrados ou uma interrupção na coleta. Uma mudança súbita de nível pode refletir uma nova versão do aplicativo ou uma definição alterada. Confirme a cobertura e o histórico de coleta com a fonte dos dados antes de tratar esses pontos como mudanças de comportamento.

Represente cada segmento como uma linha em eixos compartilhados, com unidades e uma cor consistente por grupo. Grupos grandes podem dominar gráficos de contagem. Proporções, taxas ou um índice relativo ao valor inicial de cada grupo podem tornar visíveis as mudanças dos grupos menores; identifique a medida mostrada.

Uma coorte agrupa clientes pelo momento em que começaram. Acompanhar os que começaram em março e os que começaram em abril pelo tempo decorrido desde o primeiro pedido pode separar mudanças no histórico dos clientes de mudanças na composição geral da clientela.

Principais conclusões

  • Verifique se a cobertura está completa e use os códigos atuais de períodos do calendário.
  • Compare totais considerando a duração dos períodos e sua composição de dias da semana.
  • Use a exposição observada para taxas e investigue lacunas antes de tratá-las como zeros.
  • Compare períodos sazonais e examine histórico suficiente para interpretar a variação.
  • Use taxas por segmento ou trajetórias indexadas quando os tamanhos dos grupos diferirem.
  • Coortes separam o tempo desde o início de mudanças na composição geral da clientela.
6

Relatar constatações exploratórias de forma reproduzível

A exploração se torna útil para outras pessoas quando suas constatações respondem a perguntas claras e suas evidências podem ser verificadas. Selecione os gráficos e números que explicam os resultados, distinga observações de causas e ações propostas e apresente os limites que afetam a interpretação. Prepare um caderno computacional organizado, exportações atualizadas e informações de proveniência suficientes para que um leitor autorizado possa repetir o trabalho.

6.1 Constatações que respondem à pergunta

Uma constatação útil conecta uma pergunta a evidências. Ela informa a magnitude de um padrão, a população e o período que descreve e as limitações que afetam sua interpretação. Construa o relatório em torno das perguntas, em vez da ordem em que os gráficos foram criados.

Fundamente uma constatação em evidências

Por exemplo: “De janeiro a setembro de 2026, a mediana do tempo de entrega foi de 29 minutos; 8% dos 48.200 pedidos levaram mais de 45 minutos. A proporção de atrasos foi maior nas noites de sexta-feira e sábado: 14%, em comparação com 6% nas outras noites.”

Essa afirmação nomeia o período, a medida de tendência central, o limite, o denominador e a comparação. Use precisão suficiente para a decisão. “29 minutos” é mais fácil de usar do que “29,4545 minutos” quando os algarismos extras não acrescentam informação prática. Para uma duração assimétrica, uma mediana e um percentil superior muitas vezes explicam a experiência melhor do que uma média isolada.

Separe o que aconteceu do porquê e do que fazer
Tipo de afirmaçãoExemploFunção
Observação“Entregas atrasadas foram mais comuns em noites chuvosas.”Descreve uma associação observada
Interpretação“A chuva torna os entregadores mais lentos.”Propõe uma explicação causal
Recomendação“Escale entregadores adicionais em noites chuvosas.”Propõe uma ação baseada nessa explicação

Uma recomendação depende de pressupostos sobre a causa e o efeito da ação. Mantenha esses pressupostos visíveis e indique as evidências adicionais necessárias. Uma observação pode ser útil mesmo enquanto sua explicação permanece uma hipótese.

Faça um gráfico explicar uma constatação

Selecione os poucos gráficos que respondem às perguntas e as surpresas relevantes. Mantenha outras visualizações exploratórias úteis em um apêndice ou caderno computacional. Dê ao gráfico de um relatório um título que apresente sua constatação, como “Entregas atrasadas atingem o pico nas noites de sexta-feira e sábado”. Identifique os eixos com unidades, ordene as categorias quando apropriado e mantenha a cor de cada segmento consistente entre gráficos. Inclua a fonte e o período dos dados.

Relate também evidências contraditórias. Se um gráfico combinado sugere melhora, mas um segmento grande piorou, o resultado do segmento importa para a interpretação. Selecionar apenas gráficos que apoiam uma narrativa esperada ocultaria informações necessárias ao leitor.

Organize um relatório conciso

Uma ordem clara é: pergunta e contexto; fonte dos dados, período, contagem e significado das linhas; problemas de qualidade e decisões de limpeza; três a cinco constatações principais com evidências; limitações; próximos passos. Cada constatação deve responder a uma pergunta ou explicar uma surpresa importante.

As limitações identificam o que os dados abrangem, o que foi excluído e por quê, quanto está ausente e que os padrões são associações. Por exemplo, informe a remoção de 37 pedidos cancelados de uma comparação de entregas concluídas. Os próximos passos podem incluir verificar uma hipótese com novos dados, coletar uma variável ausente, corrigir um problema no sistema de origem ou investigar uma pergunta para modelagem posterior.

Principais conclusões

  • Apresente evidências, magnitude, população e período para cada constatação.
  • Separe observações, interpretações e recomendações.
  • Selecione e identifique gráficos em torno das constatações, mantendo visíveis as evidências contraditórias.
  • Informe precisão útil, denominadores, ausência de dados e exclusões.
  • Termine com próximas perguntas ou ações concretas fundamentadas na análise.

6.2 Compartilhar resultados que outras pessoas possam reproduzir

Uma análise compartilhada precisa tanto de resultados legíveis quanto de um caminho de volta ao código e às entradas que os produziram. Prepare um caderno final cuja ordem, saídas e arquivos de apoio sejam coerentes.

Organize e execute o caderno final

Remova células sem uso e duplicadas, mantenha as dependências em ordem de execução e acrescente texto em Markdown que explique as decisões entre as seções de código. Preserve separadamente o trabalho mais experimental quando for útil. Reinicie o núcleo de execução e execute todas as células antes de cada exportação. Inspecione tanto os erros quanto as saídas alteradas: uma execução bem-sucedida ainda pode revelar que um número escrito anteriormente está desatualizado.

Gere os números relatados a partir do código:

s = df["minutes"]
print(f"Median delivery time: {s.median():.0f} minutes")

Um número digitado em um parágrafo pode permanecer inalterado após a atualização dos dados. Mantenha a afirmação exibida vinculada ao cálculo para que a próxima execução a atualize.

Exporte relatórios, figuras e tabelas

Uma exportação HTML pode ser lida em um navegador sem um ambiente Python:

jupyter nbconvert --to html --execute report.ipynb

A opção de execução roda o caderno antes da conversão. Verifique o relatório resultante, além do caderno. Ferramentas de publicação como Quarto oferecem outro caminho para um relatório legível.

Salve figuras e tabelas a partir do código para que novas execuções atualizem os arquivos:

fig.savefig("figures/late_by_hour.png", dpi=200,
            bbox_inches="tight")
summary.to_csv("output/city_summary.csv")

Crie as pastas de destino como parte da preparação do projeto. Uma captura de tela preserva a saída de um momento, mas não deixa uma ligação automática com o próximo cálculo.

Inclua a proveniência e as instruções de execução

Registre a fonte dos dados, a data de extração, o arquivo ou versão de entrada, a contagem de linhas, os filtros, as versões dos programas e as sementes aleatórias. Esses detalhes explicam quais entradas e configurações produziram uma constatação. Reúna configurações variáveis perto do início do caderno para que uma atualização mensal tenha um ponto de entrada claro.

Um projeto pode separar dados brutos e processados, cadernos, figuras e tabelas exportadas. Inclua um README que informe o objetivo, o diretório de trabalho esperado e as etapas de execução, além de um arquivo de ambiente com os pacotes. Mantenha o caderno, as instruções e o ambiente juntos ao compartilhar a análise reproduzível. Se as entradas exigirem acesso controlado, informe como um leitor autorizado obtém a versão correspondente dos dados.

Verifique o que as saídas revelam

Antes de compartilhar, inspecione cada célula de saída e cada exportação em busca de informações pessoais. Tabelas de prévia podem expor nomes, endereços de e-mail e localizações exatas mesmo quando o gráfico final é agregado. Remova, mascare ou agregue colunas de identificação conforme apropriado e siga os acordos e as regras de proteção de dados aplicáveis ao conjunto de dados.

Principais conclusões

  • Organize o caderno final e verifique uma nova execução completa após reiniciar o núcleo.
  • Calcule os números relatados em código e salve figuras e tabelas por código.
  • Execute antes de exportar para que o relatório contenha saídas atualizadas.
  • Inclua proveniência dos dados, configurações, ambiente e instruções claras de execução.
  • Inspecione todas as saídas compartilhadas em busca de informações pessoais.

Exercícios resolvidos de Análise exploratória de dados em Python

6 Lições Interativas

1

Transformar uma solicitação ampla em uma análise reproduzível

12 passos
Formule perguntas, estabeleça o significado das linhas e construa um caderno computacional que reproduza seus resultados.
  1. 1
    IntroduçãoDê à análise um ponto de partida claro

    Uma equipe pergunta: “Qual é a confiabilidade do nosso serviço de reparos?” Você tem uma tabela de tarefas de reparo e um caderno computacional. Antes de criar um gráfico, decida o que a equipe precisa saber e o que cada linha pode informar. Você transformará a solicitação em perguntas concretas, identificará o nível de detalhe e organizará o trabalho para que uma nova sessão do caderno possa repeti-lo.

  2. 2
    ExplicaçãoFaça perguntas que sugiram uma comparação

    Comece pela decisão: talvez a equipe precise identificar onde ocorrem esperas longas. Perguntas úteis são “Qual é o tempo típico de reparo?”, “Que proporção ultrapassa nosso limite de atendimento?” e “Como os tempos diferem por modelo de dispositivo?”. Cada uma nomeia uma quantidade ou comparação. Reserve espaço para novas perguntas quando um gráfico revelar um grupo inesperado ou um problema de qualidade.

  3. 3
    ExemploEstabeleça o que as linhas representam

    O arquivo contém 900 linhas de tarefas e 300 IDs de serviços distintos. Um serviço pode envolver várias tarefas. A razão é de 3 tarefas por serviço em média, mas serviços individuais podem ter números diferentes de tarefas. Contar linhas responde a uma pergunta sobre tarefas. Uma pergunta sobre o número de serviços exige IDs de serviços distintos ou uma tabela no nível do serviço, com uma regra justificada para combinar informações das tarefas.

  4. 4
    DesafioEscolha a contagem que corresponde à pergunta

    A equipe quer saber a proporção de serviços com atraso. A tabela tem várias linhas de tarefas por serviço. Calcular a média de um indicador de atraso no nível da tarefa responderia a essa pergunta?

    ---reveal---

    Isso fornece a proporção de tarefas atrasadas e dá mais peso a serviços com várias tarefas. Primeiro defina quando um serviço conta como atrasado, combine as informações das tarefas no nível do serviço e divida os serviços atrasados pelos serviços elegíveis.

  5. 5
    ConexãoVolte às verificações de qualidade quando um padrão surpreender

    A exploração funciona em ciclo: perguntas, carregamento, caracterização, distribuições, relações, comparações e constatações. Suponha que um modelo de dispositivo pareça levar 1.000 vezes mais tempo. Volte às definições das colunas e às unidades da fonte antes de explicar uma diferença de desempenho. A surpresa gerou uma pergunta sobre qualidade, que pode mudar a próxima etapa da análise.

  6. 6
    Ideia-chaveSepare uma descoberta de uma verificação planejada

    Um padrão encontrado após examinar muitos gráficos é uma pista para trabalho posterior. A análise confirmatória verifica uma hipótese formulada antecipadamente, de preferência com novas observações. Verifique também quem está representado: avaliações de clientes que ofereceram feedback voluntariamente descrevem esses respondentes. O processo de coleta determina quais evidências são necessárias para estender a constatação a todas as pessoas atendidas.

  7. 7
    ExplicaçãoVeja o que o núcleo de execução lembra

    O núcleo de execução de um caderno mantém variáveis entre execuções de células. Se você criar uma tabela filtrada, excluir a célula que a definiu e continuar usando-a em gráficos, a sessão atual ainda pode funcionar. Um novo núcleo não tem como recriar essa tabela. Os contadores de execução revelam a ordem de execução, mas a verificação decisiva é reiniciar e depois executar todas as células de cima para baixo.

  8. 8
    ExemploTorne as dependências visíveis

    Organize o caderno com objetivo e perguntas, importações, configurações e depois seções de análise. Coloque caminhos, limites e sementes que podem mudar na célula de configurações. Use um caminho relativo do projeto, como Path("data/raw/repairs.csv"), e documente o diretório de trabalho. Mantenha os arquivos brutos inalterados e expresse as correções em código para que o próximo conjunto de dados siga o mesmo procedimento.

  9. 9
    DicaControle as partes que variam entre execuções

    Registre as versões dos pacotes e salve um arquivo de ambiente. Fixe a semente de cada etapa aleatória; para uma tabela com pelo menos 200 linhas, df.sample(n=200, random_state=17) repete a amostra com entradas e programas correspondentes. Uma semente fixa não pode restaurar um arquivo de entrada sobrescrito, então registre também a versão dos dados e os detalhes da extração.

  10. 10
    DesafioEncontre uma dependência invisível

    Uma célula de resumo é executada com sucesso agora. Após reiniciar e executar todas as células, ela falha porque job_totals não está definido. O que isso indica e o que você deve corrigir?

    ---reveal---

    O núcleo de execução antigo mantinha uma variável que a sequência visível não cria. Restaure ou mova o código que a define para antes do resumo e execute todo o caderno novamente. Salvar a saída antiga preservaria o resultado sem corrigir sua dependência.

  11. 11
    DesafioVerifique um novo arquivo antes de responder à mesma pergunta

    O arquivo do mês seguinte chega. Sua pergunta conta serviços, e espera-se que a tabela preparada no nível do serviço tenha IDs de serviços únicos. Como você pode combinar a verificação do significado das linhas com uma nova execução confiável?

    ---reveal---

    Carregue a nova versão por meio da célula de configurações e use uma asserção para verificar se a chave de serviço da tabela preparada é única. Reinicie e execute todas as células. Uma verificação que falha revela um problema de entrada ou preparação antes que serviços repetidos distorçam a proporção relatada.

  12. 12
    RecapitulaçãoMantenha a pergunta e o cálculo juntos

    Agora você tem uma pergunta vinculada a uma decisão, um significado de linha que determina as contagens e um caderno com dependências visíveis. Use os mesmos hábitos na primeira caracterização: registre a versão da entrada, inspecione sua estrutura e deixe que verificações interrompam a execução quando os pressupostos falharem. Quando um novo padrão aparecer, decida se ele exige outra verificação de qualidade, uma nova comparação ou uma hipótese para investigação posterior.

2

Inspecionar um novo arquivo antes de confiar em seus padrões

13 passos
Interprete tipos e chaves, quantifique valores ausentes e duplicatas e documente verificações de validade.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoConstrua uma caracterização fundamentada em evidências
  2. 2
    ExplicaçãoInspecione além das primeiras linhas
  3. 3
    ExemploEscolha tipos para análise a partir dos significados das colunas
  4. 4
    DesafioVerifique o que uma conversão perdeu
  5. 5
    ExplicaçãoQuantifique as lacunas antes de escolher um tratamento
  6. 6
    ExemploVeja como a exclusão muda a composição
  7. 7
    Ideia-chaveMantenha a afirmação sobre ausência dentro das evidências
  8. 8
    DesafioInterprete contagens de duplicatas
  9. 9
    ExemploSepare valores ausentes de valores registrados inválidos
  10. 10
    ExplicaçãoVerifique a concordância entre campos
  11. 11
    DesafioEscolha uma ação justificada
  12. 12
    DesafioConecte a caracterização à próxima comparação
  13. 13
    RecapitulaçãoMantenha a caracterização junto das constatações
3

Construir um panorama completo de cada variável

17 passos
Combine resumos numéricos e categóricos, gráficos de distribuição e investigações documentadas de valores atípicos.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoOlhe além de uma única média
  2. 2
    ExplicaçãoCompare tendência central e dispersão
  3. 3
    ExemploCalcule as medidas de tendência central
  4. 4
    ExemploAcrescente uma medida da dispersão central
  5. 5
    DesafioPreveja o efeito de um valor extremo
  6. 6
    ExplicaçãoUse intervalos de classe para revelar a estrutura
  7. 7
    ExemploInterprete o que um gráfico acumulado responde
  8. 8
    DesafioInvestigue um segundo pico suspeito
  9. 9
    DicaInterprete curvas suaves e escalas com cuidado
  10. 10
    ExemploResuma categorias com uma base clara
  11. 11
    ExplicaçãoMantenha “Other” distinto dos valores ausentes
  12. 12
    DesafioVerifique o limite de um intervalo
  13. 13
    ExemploCalcule limites para valores atípicos
  14. 14
    Ideia-chaveVeja como um valor pode mascarar a si mesmo
  15. 15
    DesafioTome uma decisão de tratamento com base em evidências
  16. 16
    DesafioTransforme o panorama em uma constatação
  17. 17
    RecapitulaçãoEscolha uma visualização para a pergunta
4

Interpretar uma associação antes de explicá-la

15 passos
Use gráficos de dispersão, correlação e raciocínio sobre subgrupos para distinguir padrões de explicações causais.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoMantenha as observações em vista
  2. 2
    ExemploDescreva mais do que a direção
  3. 3
    DicaRevele a densidade e os grupos
  4. 4
    DesafioEscolha um ajuste do gráfico com um propósito
  5. 5
    ExplicaçãoIdentifique o que Pearson mede
  6. 6
    ExemploUse um exemplo curvo para testar o significado
  7. 7
    ExplicaçãoUse postos para uma ordenação consistente
  8. 8
    DesafioInvestigue um coeficiente dominado por um ponto
  9. 9
    DicaInterprete a amostra por trás de uma célula do mapa de calor
  10. 10
    ExplicaçãoListe direções plausíveis e causas comuns
  11. 11
    ExemploCompare dentro dos grupos de dificuldade
  12. 12
    ExemploVeja a inversão no resultado combinado
  13. 13
    DesafioEscolha o nível de interpretação
  14. 14
    DesafioEscolha evidências adicionais para um resultado surpreendente
  15. 15
    RecapitulaçãoRelate o padrão e a pergunta que permanece
5

Comparar grupos na mesma base

15 passos
Use distribuições, denominadores e cobertura dos períodos para fazer comparações significativas.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoTorne visível a base da comparação
  2. 2
    ExemploInclua informações suficientes para avaliar uma média
  3. 3
    ExemploExpresse uma diferença com sua referência
  4. 4
    DesafioProcure uma diferença oculta na distribuição
  5. 5
    ExemploEscolha a direção de uma porcentagem
  6. 6
    DicaMantenha resultados ausentes fora do grupo False
  7. 7
    DesafioDistingua a diferença da variação relativa
  8. 8
    DesafioTeste se as contagens respondem à pergunta sobre a taxa
  9. 9
    ExplicaçãoAgregue o período que você pretende comparar
  10. 10
    ExemploCalcule a atividade ajustada pela exposição
  11. 11
    ConexãoSepare um ciclo recorrente de uma mudança
  12. 12
    DesafioInvestigue um zero antes de interpretá-lo
  13. 13
    Ideia-chaveAlinhe os históricos dos clientes
  14. 14
    DesafioCombine verificações de taxa e cobertura
  15. 15
    RecapitulaçãoVincule cada comparação ao seu denominador
6

Transformar a exploração em um relatório verificável

11 passos
Escreva constatações fundamentadas, prepare exportações atualizadas e compartilhe contexto suficiente para uma análise reproduzível.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoAjude o leitor a avaliar o resultado
  2. 2
    ExemploEscreva uma constatação com magnitude e escopo
  3. 3
    ExplicaçãoSepare as camadas de uma afirmação
  4. 4
    DicaSelecione gráficos em torno da pergunta
  5. 5
    DesafioCorrija uma constatação ampla demais
  6. 6
    ExplicaçãoFaça da execução final a fonte do relatório
  7. 7
    ExemploExporte os arquivos atualizados
  8. 8
    ExplicaçãoRegistre o que um analista posterior precisa reproduzir
  9. 9
    DesafioVerifique todo o material compartilhado
  10. 10
    DesafioResolva uma saída alterada antes da divulgação
  11. 11
    RecapitulaçãoEntregue evidências com um caminho de volta a elas

Questões de Análise exploratória de dados em Python

50 Questões de Prática em 5 conjuntos

Conjunto 1: Começar com dados confiáveis10 Questões de Prática

Questão 1 de 10

Uma tabela de manutenção tem uma linha por tarefa de reparo. Um serviço pode conter várias tarefas. O que len(df) conta?
  1. Máquinas distintas
  2. Tarefas de reparo
  3. Serviços concluídos
  4. Dias de manutenção
Mostrar respostaOcultar resposta
Resposta: B
Cada linha representa uma tarefa de reparo, então a contagem de linhas conta tarefas. Um serviço com várias tarefas contribui com várias linhas. Contar serviços exige identificar chaves de serviços distintas ou primeiro criar uma tabela no nível do serviço; usar a contagem de linhas daria peso extra a serviços com várias tarefas.

Questão 2 de 10

Uma coluna armazena números de série de equipamentos como inteiros. Que resumo é útil para verificar se ela identifica as linhas?
  1. Sua média amostral
  2. Seu quartil superior
  3. Seu desvio padrão
  4. Sua unicidade
Mostrar respostaOcultar resposta
Resposta: D
Um identificador de linha precisa ter a unicidade esperada, então verificar números de série repetidos ajuda a avaliar a chave proposta. O número de série é um rótulo mesmo quando armazenado como inteiro. Sua média descreve o sistema de numeração e não fornece um resumo útil do desempenho dos equipamentos.

Questão 3 de 10

Uma tabela de sensores tem 750 linhas e 45 valores de temperatura ausentes. Qual porcentagem das temperaturas está ausente?
  1. 6%
  2. 16,7%
  3. 0,06%
  4. 94%
Mostrar respostaOcultar resposta
Resposta: A
A proporção ausente é 45 dividido por 750, ou seja, 0,06 ou 6%. O denominador é o total de linhas cuja temperatura poderia ter sido registrada. Informar 0,06% confunde a proporção decimal com a porcentagem: converter uma proporção em porcentagem exige multiplicá-la por 100.

Questão 4 de 10

Um caderno computacional usa clean com sucesso, mas uma nova execução de todas as células após reiniciar gera NameError nessa célula. O que você deve investigar primeiro?
  1. Se a semente mudou entre execuções
  2. Se o formato da saída mudou
  3. Se uma execução anterior criou uma dependência não salva
  4. Se o arquivo tem uma coluna numérica extra
Mostrar respostaOcultar resposta
Resposta: C
O núcleo de execução atual pode manter uma variável criada por uma célula excluída ou por uma execução fora de ordem. Um novo núcleo revela essa definição ausente. Mudar uma semente aleatória altera os valores amostrados, mas não cria uma variável indefinida; restaure a dependência no caderno antes de executá-lo novamente.

Questão 5 de 10

Uma coluna de texto contém “240”, “315”, “unknown” e “18 kg”. Após pd.to_numeric(s, errors="coerce"), o que precisa de investigação?
  1. As duas entradas que passaram a estar ausentes
  2. Apenas o valor “unknown”
  3. Apenas o menor valor interpretado
  4. As duas entradas numéricas preservadas
Mostrar respostaOcultar resposta
Resposta: A
As duas strings não interpretadas tornam-se ausentes com a coerção. “unknown” pode ser um código intencional de valor ausente, enquanto “18 kg” pode conter uma medida recuperável com uma unidade não tratada. Tratar todas as novas lacunas como inofensivas ocultaria a distinção entre informação ausente e falha de interpretação.

Questão 6 de 10

Os IDs são 7, 8, 8, 9, 9, 9. O que s.duplicated(keep=False).sum() retorna?
  1. 3
  2. 4
  3. 5
  4. 6
Mostrar respostaOcultar resposta
Resposta: C
As duas linhas com ID 8 e as três linhas com ID 9 pertencem a grupos de chaves repetidas, resultando em cinco linhas sinalizadas. A verificação padrão de duplicatas contaria apenas as três ocorrências após cada primeira cópia. keep=False inclui essas primeiras cópias para que você possa inspecionar os conflitos completos.

Questão 7 de 10

Uma coluna de durações não negativas contém 12, −3 e um valor ausente. Qual expressão conta as durações registradas inválidas?
  1. (~s.between(0, float("inf"))).sum()
  2. (s.notna() & s.lt(0)).sum()
  3. s.isna().sum() + s.lt(0).sum()
  4. s.notna().sum() - s.isna().sum()
Mostrar respostaOcultar resposta
Resposta: B
Combinar a presença com uma verificação de valor negativo isola durações registradas que violam a regra do domínio de aplicação. A entrada ausente pertence a uma contagem separada de ausência. Negar uma verificação de intervalo isoladamente pode incluir lacunas porque between retorna False para elas, misturando dois problemas de qualidade diferentes.

Questão 8 de 10

Um conjunto de dados tem 200 registros do Leste e 800 do Oeste. A idade está ausente em 50% dos registros do Leste e em 5% dos registros do Oeste. Após remover registros sem idade, qual é a proporção do Leste entre os registros mantidos?
  1. 20,0%
  2. 50,0%
  3. 12,5%
  4. 11,6%
Mostrar respostaOcultar resposta
Resposta: D
O Leste mantém 100 registros e o Oeste mantém 760, então o Leste fornece 100 dos 860 registros mantidos, cerca de 11,6%. Sua proporção original era 20%. Remover idades ausentes muda a composição regional porque as proporções de ausência diferem; a proporção total de ausentes não pode ser aplicada igualmente às duas regiões.

Questão 9 de 10

Uma pesquisa contém apenas respostas de pessoas que cancelaram um serviço. Que grupo suas avaliações de satisfação podem descrever diretamente?
  1. Todos os usuários potenciais
  2. Todos os assinantes ativos
  3. Os cancelantes que responderam
  4. Todas as pessoas que cancelaram
Mostrar respostaOcultar resposta
Resposta: C
As avaliações registradas descrevem diretamente os cancelantes que responderam à pesquisa. Elas omitem usuários ativos e cancelantes que não responderam. Mesmo estender o resultado a todos os cancelantes exige evidências sobre a ausência de resposta; o fato de todos os respondentes terem cancelado não torna os respondentes um censo completo.

Questão 10 de 10

Massas de pacotes formam agrupamentos perto de 0,8 e 800. A coluna está identificada em kg, e o fornecedor recentemente uniu dois sistemas. Qual é o melhor próximo passo?
  1. Verificar as unidades na fonte por sistema antes de converter
  2. Converter toda massa acima da mediana para kg
  3. Excluir o agrupamento maior como valores atípicos
  4. Tratar os dois agrupamentos como categorias distintas de produtos
Mostrar respostaOcultar resposta
Resposta: A
Um fator próximo de 1.000 e a união de sistemas sugerem uma mistura de gramas e quilogramas, então verifique as definições e os registros da fonte por sistema. Dois agrupamentos também podem refletir diferenças reais. Converter todo valor acima da mediana pressupõe a causa antes de verificá-la e pode alterar medidas grandes reais.
Conjunto 2: Interpretar distribuições e investigar extremos10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Os tempos de espera são 4, 6, 7, 9 e 34 minutos. Qual é a mediana?
  1. 12 minutos
  2. 7 minutos
  3. 9 minutos
  4. 6 minutos
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Qual gráfico mostra diretamente a proporção de esperas registradas menores ou iguais a cada duração sem escolher intervalos de classe?
  1. Um histograma de contagem
  2. Um gráfico de barras de categorias
  3. Uma linha ajustada de dispersão
  4. Uma ECDF
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Há 72 respostas de deslocamento por trem, 18 por ônibus e 10 ausentes. Qual proporção de trem value_counts(normalize=True) informa?
  1. 72%
  2. 90%
  3. 80%
  4. 70%
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Uma amostra tem Q1 = 14 e Q3 = 22. Qual valor está acima de seu limite superior da IQR?
  1. 35
  2. 34
  3. 30
  4. 26
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um histograma mostra dois picos que permanecem visíveis com várias amplitudes razoáveis de intervalos. Qual próximo gráfico melhor investiga uma possível mistura de dois modelos de dispositivo?
  1. Um histograma com intervalos ainda mais estreitos
  2. Um histograma dividido por modelo de dispositivo
  3. Um único diagrama de caixa de todas as medidas
  4. Uma KDE com largura de banda muito maior
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um tipo categórico ordenado tem os níveis “poor”, “fair”, “good”. O que produz contagens nessa ordem mesmo quando “good” é o mais comum?
  1. s.value_counts(ascending=True)
  2. s.value_counts(normalize=True)
  3. s.value_counts(dropna=False)
  4. s.value_counts(sort=False)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Uma pessoa analista compara duas amostras muito pequenas usando o desvio padrão padrão do NumPy para uma e o do pandas para a outra. Ambas contêm exatamente 2, 4 e 6. Por que as dispersões informadas diferem?
  1. As funções usam divisores padrão diferentes
  2. O pandas ordena valores antes de calcular a dispersão
  3. O NumPy inclui uma observação extra em zero
  4. A mediana substitui uma das médias
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma medida incomum de 50 é confirmada na fonte. Sua amostra tem média 20, desvio padrão 12, mediana 16 e MAD 2. Como as regras comuns do escore z ordinário e modificado a avaliam, e que tratamento é justificado?
  1. Ambas a sinalizam; mantenha-a e verifique sua influência.
  2. Só a regra modificada a sinaliza; remova o valor.
  3. Só a regra modificada a sinaliza; investigue sua influência.
  4. Só a regra ordinária a sinaliza; mantenha-a e verifique sua influência.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

As esperas registradas são 8, 10, 12, 14, 16 e 60 minutos, com uma espera adicional ausente. Que mediana e proporção acima de 30 minutos descrevem as esperas registradas?
  1. Mediana de 20 minutos; proporção de 16,7%.
  2. Mediana de 13 minutos; proporção de 16,7%.
  3. Mediana de 13 minutos; proporção de 14,3%.
  4. Mediana de 14 minutos; proporção de 14,3%.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Uma duração é discretizada com bins=[0, 20, 50, np.inf], include_lowest=True e o fechamento padrão dos intervalos. Em quais intervalos ficam 0, 20 e 50?
  1. 0 ausente; 20 no primeiro; 50 no segundo
  2. 0 no primeiro; 20 no segundo; 50 no terceiro
  3. 0 no primeiro; 20 no segundo; 50 no segundo
  4. 0 no primeiro; 20 no primeiro; 50 no segundo
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 3: Interpretar relações e diferenças entre grupos10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Em um gráfico de dispersão, os pontos acompanham de perto uma curva decrescente. Como sua direção e forma devem ser descritas?
  1. Negativa e curva
  2. Positiva e curva
  3. Negativa e linear
  4. Positiva e linear
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma coluna tem o mesmo valor registrado em cada linha. Qual é sua correlação de Pearson consigo mesma?
  1. 0
  2. −1
  3. Indefinida
  4. 1
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

O tempo médio de reparo é de 25 minutos para a equipe R e 30 para a equipe S. Quanto o tempo de S é maior em relação ao de R?
  1. 5%
  2. 20%
  3. 16,7%
  4. 120%
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um gráfico de dispersão mostra uma forma de U clara e o r de Pearson está próximo de zero. O que o coeficiente resume?
  1. A ausência de qualquer relação útil
  2. A distância típica entre as duas variáveis
  3. A ausência de variação na resposta
  4. A fraqueza da relação linear
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Uma temperatura diária mais alta aumenta tanto as visitas à praia quanto as vendas de bebidas geladas. Que papel a temperatura desempenha na associação entre elas?
  1. Uma variável mediadora entre elas
  2. Uma variável de resposta
  3. Uma variável de confusão
  4. Uma observação duplicada
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Duas equipes têm a mesma mediana de tempo de reparo, mas uma tem muito mais reparos muito longos. O que você deve comparar em seguida?
  1. Um percentil superior e a proporção de reparos longos
  2. Apenas a diferença entre as medianas
  3. Apenas o número de nomes de equipes
  4. A média das duas medianas das equipes
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Um gráfico de dispersão denso parece uniformemente escuro, embora a maioria das observações possa estar concentrada em uma pequena região. Qual mudança melhor investiga a concentração mantendo todas as observações?
  1. Acrescentar uma reta de tendência ao gráfico escuro
  2. Usar um gráfico de células hexagonais com escala de contagem identificada
  3. Aumentar o tamanho e a opacidade de cada marcador
  4. Ordenar os registros antes de desenhar os mesmos marcadores
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma tabela de 500 linhas tem 80 valores x ausentes, 50 valores y ausentes e 20 linhas com ambos ausentes. Uma matriz de Pearson apresentada usa min_periods=400. Sua célula x–y pode conter validamente 0,82?
  1. Sim; 420 pares atendem ao mínimo.
  2. Não; 370 pares estão abaixo do mínimo.
  3. Sim; todas as 500 linhas contam como pares.
  4. Não; 390 pares estão abaixo do mínimo.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

O software A passa em 18 de 20 casos fáceis e 48 de 80 casos difíceis. O software B passa em 64 de 80 casos fáceis e 10 de 20 casos difíceis. Qual comparação resulta desses dados?
  1. A lidera em cada nível de dificuldade; B lidera no total
  2. B lidera em cada nível de dificuldade; A lidera no total
  3. A lidera em cada nível de dificuldade e no total
  4. B lidera em cada nível de dificuldade e no total
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um centro de reparos tem média de 42 minutos em 3 serviços; outro tem média de 34 minutos em 900. Qual é a escolha mais justificável para o relatório?
  1. Colocar o primeiro centro em último apenas pela diferença entre médias
  2. Remover o primeiro centro de todas as tabelas apresentadas
  3. Mostrar contagens e distribuições; evitar uma classificação definitiva
  4. Substituir a média do primeiro centro pela média da amostra maior
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 4: Escolher denominadores e períodos comparáveis10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma taxa de falhas sobe de 12% para 15%. Qual é o aumento em pontos percentuais?
  1. 25 pontos
  2. 3 pontos
  3. 1,25 pontos
  4. 27 pontos
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma série diária com espaçamento regular tem um ciclo semanal recorrente. Qual suavização simples pode reduzir esse ciclo?
  1. Uma média móvel de sete dias
  2. Uma contagem agrupada por ano
  3. Uma contagem acumulada de linhas
  4. Um gráfico dos IDs dos registros diários
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Uma tabela tem regiões nas linhas e planos de assinatura nas colunas. O que a normalização por coluna descreve?
  1. Proporções de planos dentro de cada região
  2. Proporção de cada célula em todas as assinaturas
  3. Total de assinaturas em cada região
  4. Proporções de regiões dentro de cada plano
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um serviço registra 2.400 atendimentos durante todos os 30 dias de abril e 1.200 até 12 de maio, com cobertura diária completa nos dois intervalos. Qual comparação é sustentada pelos dados?
  1. A atividade diária caiu 50%
  2. A atividade diária não mudou
  3. A atividade diária subiu 25%
  4. A atividade diária subiu 50%
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Uma clínica tem 150 registros de consultas, 30 sem informação de comparecimento. Entre os registros com situação conhecida, há 18 ausências. Qual é a taxa de ausência entre os resultados conhecidos?
  1. 12% de 150 registros
  2. 15% de 120 registros
  3. 20% de 150 registros
  4. 25% de 120 registros
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

O tempo médio de estudo e as notas médias por cidade têm forte correlação. Que conclusão no nível individual é justificada apenas por esse resultado?
  1. Mais tempo de estudo aumenta a nota de cada estudante
  2. Todas as cidades têm a mesma associação interna
  3. O coeficiente das cidades é igual ao dos estudantes
  4. A relação individual exige dados individuais
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

A filial A tem 24 reclamações em 600 pedidos; B tem 18 em 300. Qual filial tem a maior taxa de reclamações e por quanto?
  1. B, por 2 pontos percentuais
  2. A, por 2 pontos percentuais
  3. B, por 50 pontos percentuais
  4. A, por 6 pontos percentuais
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

A atividade mensal aumenta abruptamente quando uma nova versão do aplicativo muda a definição de uma sessão ativa. O que deve ser feito antes de relatar uma melhora no engajamento?
  1. Suavizar a série e chamar o salto de tendência
  2. Remover o mês do lançamento e comparar totais brutos
  3. Conciliar as definições e comparar uma medida consistente
  4. Dividir cada mês pelo número de dias do calendário
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Duas cidades têm 80 e 800 observações. Você quer comparar as formas das distribuições de durações em histogramas sobrepostos. Qual configuração é adequada?
  1. Contagens com limites de eixos próprios para cada cidade
  2. Porcentagens dentro de cada cidade com intervalos comuns
  3. Contagens brutas com limites de intervalos não relacionados
  4. Um histograma combinado sem rótulos de cidades
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

A proporção geral de novos pedidos cai à medida que muitos clientes novos entram, enquanto cada grupo de mês de início segue uma trajetória semelhante de novos pedidos por meses desde a entrada. Qual comparação melhor investiga a queda?
  1. Combinar todos os meses em uma proporção geral
  2. Comparar coortes durante o mesmo mês do calendário
  3. Comparar a contagem bruta de novos pedidos de cada mês
  4. Comparar coortes com o mesmo tempo desde a entrada
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 5: Produzir e compartilhar constatações fundamentadas10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um relatório diz: “Falhas foram mais frequentes em dias úmidos.” Que tipo de afirmação é essa?
  1. Uma observação
  2. Uma intervenção
  3. Uma conclusão causal
  4. Uma recomendação
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Qual comando de exportação executa um caderno computacional antes de produzir um relatório HTML?
  1. jupyter nbconvert --to html report.ipynb
  2. jupyter nbconvert --to notebook report.ipynb
  3. jupyter nbconvert --to html --execute report.ipynb
  4. jupyter nbconvert --clear-output report.ipynb
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Uma pessoa analista quer resumir uma relação consistentemente crescente, mas fortemente curva. Qual coeficiente usa postos diretamente?
  1. Correlação de Pearson
  2. Correlação de Spearman
  3. Desvio padrão amostral
  4. Inclinação da reta ajustada
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um painel diz “O desempenho melhorou” depois que a mediana do tempo caiu de 26 para 22 minutos, mas a proporção acima de 60 minutos dobrou. Qual revisão melhor representa as evidências?
  1. Manter a afirmação de melhora porque a mediana caiu
  2. Substituir a mediana apenas pela proporção de tempos longos
  3. Descartar as duas medidas porque suas direções diferem
  4. Relatar a mediana menor e a piora na proporção de tempos longos
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um caderno computacional tem uma semente fixa de amostragem e versões dos pacotes, mas lê um CSV que é sobrescrito toda semana. Uma nova execução muda as constatações. O que falta para reproduzir a análise da semana passada?
  1. Uma cópia identificável da entrada da semana passada
  2. Um valor de semente maior para a etapa de amostragem
  3. Uma segunda cópia das saídas gráficas atuais
  4. Uma regra de arredondamento mais precisa para os resumos
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um caderno funciona na sessão atual, mas tem esta ordem visível: calcular taxa; carregar dados; calcular contagens de eventos e de resultados conhecidos; imprimir taxa. Uma prévia inicial também expõe e-mails. Que sequência prepara um relatório compartilhado confiável?
  1. Manter a ordem; limpar a prévia; exportar saídas armazenadas.
  2. Carregar e contar primeiro; imprimir a taxa; exportar saídas armazenadas.
  3. Carregar, contar e calcular; verificar uma nova execução; remover identificadores expostos.
  4. Carregar, contar e calcular; manter a prévia; exportar após a execução.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Uma pessoa analista inspeciona todos os pares entre 16 variáveis e destaca uma relação surpreendente. O que o texto deve incluir?
  1. Uma afirmação de que o maior coeficiente identifica a causa
  2. A amplitude da busca e uma hipótese para investigação posterior
  3. Uma afirmação de que uma matriz grande evita achados ao acaso
  4. O coeficiente selecionado sem o contexto da busca
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

No período 1, 240 serviços incluem 24 durações desconhecidas e 18 serviços registrados como atrasados. No período 2, 180 serviços incluem 60 durações desconhecidas e 18 serviços registrados como atrasados. Qual comparação das proporções de atraso entre durações conhecidas deve constar no relatório?
  1. De 7,5% para 10%; a ausência também aumentou.
  2. De 8,3% para 15%; a ausência permaneceu igual.
  3. De 7,5% para 15%; a ausência permaneceu igual.
  4. De 8,3% para 15%; a ausência também aumentou.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um relatório final combina duas filiais: uma tem 20 falhas em 100 resultados conhecidos, a outra 15 em 50. Seu parágrafo usa uma taxa de 25% digitada manualmente, calculada como a média das taxas das filiais. Que correção torna a afirmação combinada precisa e atualizável?
  1. Relatar 23,3% e gerar a afirmação a partir das contagens combinadas.
  2. Relatar 25,0% e gerar a afirmação a partir das médias das filiais.
  3. Relatar 23,3% e substituir o parágrafo manualmente após cada execução.
  4. Relatar 30,0% e gerar a afirmação a partir da filial menor.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Uma pesquisa tem 80 profissionais da equipe técnica, com 20 rendas ausentes, e 120 da equipe de vendas, com 60 rendas ausentes. Após manter as rendas conhecidas, que proporção da equipe técnica e que conclusão sobre ausência de dados são sustentadas?
  1. 50%; o mecanismo está estabelecido como MAR.
  2. 40%; a ausência está associada ao grupo de trabalho.
  3. 60%; o mecanismo está estabelecido como MCAR.
  4. 50%; a ausência está associada ao grupo de trabalho.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Travou em uma questão sua? Ajuda com Tarefas

Termos-Chave

85 Termos-Chave, cada um com sua definição

A

Amplitude interquartil
A amplitude interquartil é Q3 menos Q1 e mede a amplitude da metade central de uma distribuição numérica com resistência a valores extremos.
Informar a mediana e a IQR fornece medidas úteis de tendência central e dispersão para uma variável de duração assimétrica à direita.
Análise confirmatória
A análise confirmatória verifica uma hipótese formulada antecipadamente, de preferência usando observações separadas daquelas que sugeriram a hipótese.
Um padrão recém-descoberto de fim de semana torna-se uma pergunta a verificar usando registros de um período posterior.
Análise de sensibilidade
Uma análise de sensibilidade compara resultados sob escolhas alternativas justificadas de análise para mostrar se uma conclusão depende dessas escolhas.
Comparar resumos com e sem um extremo real revela quanto ele afeta o padrão relatado.
Análise exploratória de dados
A análise exploratória de dados é o exame de dados por meio de resumos e gráficos para avaliar a qualidade, encontrar padrões e desenvolver perguntas.
Uma pessoa analista caracteriza registros de reparos antes de investigar quais tipos de serviços têm as esperas mais longas.
Arquivo de ambiente
Um arquivo de ambiente registra os pacotes de software e as versões necessários para recriar a configuração computacional da análise.
O caderno computacional e as instruções de execução são compartilhados com as versões correspondentes dos pacotes para permitir uma execução posterior.
Asserção
Uma asserção é uma verificação executável que interrompe uma execução quando uma condição esperada falha, revelando um problema de entrada ou de lógica.
Uma asserção de chave única detecta registros de equipamentos repetidos antes que eles aumentem indevidamente uma contagem regional.
Assimetria
A assimetria descreve a falta de simetria em uma distribuição, com uma cauda à direita ou à esquerda que se estende mais em direção a valores altos ou baixos.
Alguns valores de transação muito grandes podem criar uma cauda longa à direita mesmo quando a maioria das transações é pequena.
Associação monotônica
Uma associação monotônica segue uma tendência consistentemente crescente ou decrescente, que pode ser curva em vez de reta.
Uma curva crescente que se estabiliza gradualmente pode manter uma ordenação consistente na maioria das observações.
Ausência ao acaso (MAR)
Ausência ao acaso significa que a ausência depende apenas de variáveis observadas, sem dependência adicional de valores não observados.
Uma relação entre idade ausente e cidade é observável, mas são necessárias mais evidências para estabelecer o mecanismo.
Ausência completamente ao acaso (MCAR)
Ausência completamente ao acaso significa que a chance de um valor estar ausente não está relacionada nem aos valores observados nem aos valores ausentes.
Uma associação entre lacunas e uma categoria registrada contraria a ideia de lacunas completamente ao acaso.
Ausência de dados
Ausência de dados é a falta de um valor registrado, medida por contagens, proporções e padrões entre variáveis ou grupos.
Uma comparação regional mostra que um sistema de origem deixa muito mais idades de clientes sem registro.
Ausência não ao acaso (MNAR)
Ausência não ao acaso significa que a ausência depende do próprio valor ausente, de modo que os registros observados podem diferir sistematicamente.
Pessoas com rendas mais altas podem ter maior probabilidade de deixar sem resposta a pergunta sobre renda em uma pesquisa.

C

Caderno computacional
Um caderno computacional é um documento que combina células de código executáveis, suas saídas armazenadas e texto explicativo em uma análise ordenada.
O código calcula um resumo, enquanto a célula Markdown ao lado explica a decisão que o resumo apoia.
Cardinalidade
Cardinalidade é o número de valores registrados distintos em uma coluna, ajudando a identificar constantes, identificadores e conjuntos complexos de categorias.
Milhares de rótulos de cidades levam à verificação de variantes de grafia antes da representação gráfica de uma tabela de frequências.
Categoria “Outros”
Uma categoria “Outros” combina rótulos raros registrados e selecionados para simplificar uma exibição, mantendo separadas as respostas ausentes.
O relatório informa quantos rótulos e registros foram combinados para que os leitores possam avaliar o que o agrupamento oculta.
Causalidade reversa
Causalidade reversa significa que a variável de resposta proposta ajuda a causar a variável explicativa proposta, invertendo a direção presumida.
Falhas em pedidos podem levar clientes às páginas de ajuda, criando uma relação que ocultar essas páginas não resolveria.
Chave
Uma chave é uma coluna ou combinação de colunas que deve identificar unicamente um registro no nível de detalhe escolhido para a tabela.
Loja e data juntas identificam um registro diário de loja, embora cada coluna se repita isoladamente.
Concentração em valores arredondados ou preferidos
A concentração em valores arredondados ou preferidos ocorre em torno de valores redondos ou favorecidos, frequentemente devido ao arredondamento ou à forma como as pessoas informam medidas.
Tempos de viagem informados pelas próprias pessoas podem se concentrar em 15, 30 e 60 minutos em vez de preencher a escala de forma contínua.
Consistência
Consistência significa que os valores concordam entre colunas, registros ou fontes relacionados, segundo as definições usadas na análise.
Um horário de conclusão anterior ao horário de início revela uma contradição entre duas datas aparentemente válidas.
Constatação
Uma constatação é uma afirmação fundamentada em evidências que responde a uma pergunta de análise com a magnitude, a população e o período do padrão observado.
Uma afirmação sobre entregas atrasadas informa a proporção, a contagem de pedidos e as datas que a sustentam.
Coorte
Uma coorte é um grupo definido por um período de início compartilhado, permitindo comparar comportamentos com o mesmo tempo desde a entrada ou primeira atividade.
Pessoas que começaram em março e em abril podem ser comparadas em seu segundo mês em vez de no mesmo mês do calendário.
Correlação de Pearson
A correlação de Pearson é um coeficiente sem unidade de −1 a 1 que mede a direção e a intensidade lineares entre variáveis numéricas que apresentam variação.
Um gráfico de dispersão com forma de U clara pode ter um coeficiente próximo de zero porque sua relação é curva.
Correlação de Spearman
A correlação de Spearman é a correlação de Pearson calculada sobre postos, medindo a associação monotônica enquanto reduz a sensibilidade a magnitudes extremas.
Um padrão curvo consistentemente crescente pode ter forte associação por postos mesmo quando apresenta uma curvatura considerável.

D

Desvio absoluto mediano
O desvio absoluto mediano é a mediana das distâncias absolutas em relação à mediana, fornecendo uma medida resistente de dispersão.
Um escore modificado de valor atípico usa essa dispersão junto com a mediana para reduzir a influência de magnitudes extremas.
Desvio padrão
O desvio padrão mede a dispersão dos valores em torno de sua média na unidade original de medida e é sensível a valores extremos.
Duas filas com médias semelhantes podem ter desvios padrão diferentes porque uma tem esperas mais variáveis.
Dicionário de dados
Um dicionário de dados registra significados das colunas, tipos para análise, unidades, valores permitidos e problemas conhecidos como referência para a análise.
A entrada de duração informa que os tempos estão em minutos e que valores negativos registrados são inválidos.
Diferença relativa
Uma diferença relativa divide a diferença em relação a uma referência por essa referência, frequentemente multiplicando por 100 para expressar o resultado como porcentagem.
Inverter a comparação muda a porcentagem relativa porque o denominador também muda.

E

Escala logarítmica
Uma escala logarítmica coloca razões iguais em distâncias iguais, ajudando a exibir quantidades positivas que abrangem várias ordens de grandeza.
Em um eixo de base 10, 10, 100 e 1.000 aparecem em posições igualmente espaçadas apesar das diferenças desiguais.
Escore z
Um escore z expressa a distância com sinal de uma observação em relação à média em unidades de desvio padrão, usando a definição de dispersão selecionada.
Um escore positivo alto identifica um valor bem acima da média, embora o mascaramento possa reduzir o escore.
Escore z modificado
Um escore z modificado escalona a distância em relação à mediana pelo MAD, usando um fator de 0,6745 e exigindo um MAD diferente de zero.
O limite absoluto comum de 3,5 pode sinalizar um valor extremo que o escore z ordinário deixa passar.
Estado oculto
Estado oculto é uma dependência do histórico de execução que o código atual visível do caderno, executado de cima para baixo, não consegue reproduzir.
Um gráfico final pode funcionar na sessão atual, mas falhar quando todas as células são executadas desde um estado inicial.
Estimativa de densidade por núcleo
Uma estimativa de densidade por núcleo é uma curva suave estimada da distribuição cuja forma depende da largura de banda e pode se estender além dos limites observados.
Uma curva de duração que se estende abaixo de zero reflete a suavização, não uma evidência de esperas negativas observadas.
Exportação por código
Uma exportação por código salva uma figura, tabela ou relatório por meio de código para que uma nova execução da análise possa atualizar o arquivo compartilhado.
Uma tabela salva permanece vinculada ao seu cálculo atual em vez de se tornar uma captura de tela desatualizada.

F

Falácia ecológica
A falácia ecológica é a transferência sem fundamento de uma relação medida entre grupos para os indivíduos dentro desses grupos.
Uma relação entre médias de cidades precisa de registros individuais antes de poder descrever moradores individuais.
Função de distribuição acumulada empírica
Uma função de distribuição acumulada empírica mostra a proporção de observações menores ou iguais a cada valor sem agrupá-las em intervalos de classe.
A altura em 40 minutos fornece a proporção de esperas registradas concluídas dentro dessa duração.

G

Gráfico de dispersão
Um gráfico de dispersão coloca um ponto por observação usando duas variáveis numéricas como coordenadas, revelando a forma e combinações incomuns.
Um gráfico de temperatura e aluguéis mostra uma relação positiva que se estabiliza nas temperaturas mais altas.

H

Hipótese
Uma hipótese é uma explicação ou um padrão proposto que pode ser investigado com evidências, incluindo novos dados ou uma análise planejada.
Um pico nos tempos de espera sugere verificar se a equipe disponível difere nos períodos afetados.
Histograma
Um histograma agrupa valores numéricos em intervalos e exibe a contagem ou a quantidade normalizada dentro de cada intervalo.
Alterar a amplitude dos intervalos pode revelar dois picos que haviam sido unidos em uma barra ampla.

I

Interpretação
Uma interpretação propõe o que um padrão observado significa ou por que ocorreu, exigindo evidências para a explicação sugerida.
Uma explicação dos atrasos baseada no clima permanece uma hipótese até que explicações concorrentes sejam verificadas.
Intervalo de classe
Um intervalo de classe é um intervalo definido para agrupar observações numéricas, com limites que determinam onde os valores dos extremos pertencem.
Intervalos de cinco minutos facilitam relacionar padrões de tempo de espera a limites práticos de atendimento.

L

Limitação
Uma limitação identifica uma característica da cobertura, qualidade ou planejamento que afeta como uma constatação deve ser interpretada ou estendida.
Um relatório informa registros excluídos e uma proporção crescente de valores ausentes antes de comparar o desempenho recente.
Limites de Tukey
Os limites de Tukey são Q1 − 1,5 IQR e Q3 + 1,5 IQR, usados para sinalizar observações além dos limites baseados na amplitude central.
Os bigodes do diagrama de caixa terminam em valores observados dentro desses limites, com pontos mais distantes desenhados separadamente.
Linha de base
Uma linha de base é o valor de referência usado em uma comparação, incluindo o denominador de um aumento ou uma redução relativa.
Uma diferença de 8 minutos é cerca de 27,6% em relação a 29 minutos, então a referência deve ser nomeada.

M

Mascaramento
O mascaramento ocorre quando valores extremos aumentam a média e o desvio padrão o suficiente para reduzir sua própria distância aparente em escore z.
Uma espera longa evidente pode escapar de uma regra de três desvios padrão porque também aumentou a dispersão.
Matriz de correlação
Uma matriz de correlação contém coeficientes entre pares de variáveis numéricas selecionadas e é simétrica porque trocar as entradas preserva a correlação.
As células podem usar observações diferentes quando valores ausentes são excluídos separadamente para cada par.
Matriz de gráficos de pares
Uma matriz de gráficos de pares organiza gráficos de dispersão entre pares de variáveis numéricas e distribuições individuais em uma matriz para um pequeno conjunto selecionado de variáveis.
Colorir medidas por espécie pode revelar grupos compartilhados entre várias relações entre pares.
Média aritmética
A média aritmética é a soma dos valores numéricos registrados dividida por sua quantidade, fornecendo uma medida de tendência central sensível a magnitudes extremas.
Uma espera excepcionalmente longa pode aumentar a média mesmo quando a maioria dos clientes percebe pouca mudança.
Média móvel
Uma média móvel calcula a média de observações dentro de uma janela móvel, suavizando variações de curto prazo enquanto preserva mudanças mais lentas.
Uma janela de sete dias reduz um ciclo semanal quando cada linha representa um dia observado consecutivo.
Mediana
A mediana é o valor central ordenado, ou a média dos dois valores centrais quando a contagem é par, fornecendo uma medida resistente de tendência central.
Uma cauda longa à direita nos tempos de entrega altera mais a média do que a mediana.

N

Normalização por coluna
A normalização por coluna divide cada célula da tabela pelo total de sua coluna, fazendo as proporções somarem um dentro de cada coluna não vazia.
Em uma tabela de região por canal, ela mostra de quais regiões vêm os pedidos de cada canal.
Normalização por linha
A normalização por linha divide cada célula da tabela pelo total de sua linha, fazendo as proporções somarem um dentro de cada linha não vazia.
Em uma tabela de região por canal, ela mostra quais canais respondem pelos pedidos dentro de cada região.
Núcleo de execução
Um núcleo de execução é o processo em execução que roda o código do caderno computacional e mantém variáveis na memória entre execuções de células.
Uma variável pode permanecer disponível após a exclusão da célula que a definiu, até que o processo seja reiniciado.

O

Observação
Uma observação é uma afirmação sobre um padrão nos dados analisados, separada de uma explicação de por que o padrão ocorreu.
Mais entregas atrasadas em noites chuvosas descreve os registros sem atribuir um mecanismo causal.

P

Paradoxo de Simpson
O paradoxo de Simpson ocorre quando uma comparação combinada inverte a direção observada dentro de cada subgrupo porque suas contribuições têm pesos diferentes.
Proporções desiguais de casos fáceis e difíceis podem inverter uma comparação geral entre dois serviços.
Pequeno deslocamento visual aleatório
Um pequeno deslocamento visual aleatório separa pontos sobrepostos, especialmente em escalas discretas, sem alterar os valores medidos.
Pontos na mesma avaliação são ligeiramente espalhados para tornar sua concentração visível em um gráfico de pontos por categoria.
Percentil
Um percentil é um valor que marca uma proporção acumulada específica de uma distribuição, situando observações em relação ao conjunto completo.
Um percentil superior de duração ajuda a descrever a experiência de clientes com esperas relativamente longas.
Período parcial
Um período parcial cobre apenas parte de um intervalo determinado do calendário, fazendo seu total depender de menos dias ou horas observados.
Um total mensal até o décimo segundo dia precisa de um ajuste de cobertura antes da comparação com meses completos.
Ponto percentual
Um ponto percentual é uma unidade de diferença absoluta entre porcentagens, distinta de uma variação percentual relativa que usa uma referência.
Uma taxa que aumenta de 4% para 5% sobe 1 ponto percentual e 25% em relação ao seu valor inicial.
Proveniência
Proveniência é o registro das entradas e do histórico de processamento de uma análise, incluindo fontes, versões, datas, filtros e configurações.
Uma data de extração e uma versão de entrada conectam o gráfico relatado aos dados usados para produzi-lo.

R

Reamostragem temporal
A reamostragem temporal agrupa registros indexados pelo tempo em períodos definidos e aplica uma agregação, como uma contagem mensal ou média diária.
Contagens mensais de pedidos exigem datas interpretadas e uma verificação de que os registros representam pedidos individuais.
Recomendação
Uma recomendação propõe uma ação baseada em evidências e em uma interpretação, dependendo de pressupostos sobre como a ação ajudará.
Acrescentar profissionais à equipe noturna exige uma razão para esperar que mudanças na equipe enfrentem um padrão de atrasos observado.
Registro de qualidade dos dados
Um registro de qualidade dos dados documenta problemas, regras de detecção, observações afetadas e decisões de tratamento para que os dados analisados possam ser rastreados.
O registro informa quantas chaves conflitantes foram encontradas e qual fonte estabeleceu os valores corrigidos.
Registro duplicado
Um registro duplicado repete informações já representadas na granularidade pretendida; linhas idênticas e chaves conflitantes exigem verificações separadas.
Chaves de compra repetidas com totais diferentes precisam de investigação antes de qualquer registro ser removido.
Regra do domínio de aplicação
Uma regra do domínio de aplicação é uma verificação derivada de como o processo medido funciona, como uma sequência de eventos ou um intervalo de medida permitido.
Uma duração de tempo decorrido negativa é um erro mesmo quando um escore estatístico de valor atípico não a sinaliza.
Relatório estático
Um relatório estático apresenta resultados de análise salvos em um formato legível, como HTML, sem exigir que o leitor execute Python.
O relatório comunica constatações, enquanto o caderno computacional e o ambiente preservam o caminho para refazer os cálculos.
Reprodutibilidade
Reprodutibilidade é a capacidade de obter os mesmos resultados ao executar novamente uma análise com dados, código, configurações e programas correspondentes.
Uma pessoa colega usa a versão registrada da entrada e o ambiente para reproduzir as medianas de grupos relatadas.

S

Sazonalidade
Sazonalidade é um padrão recorrente associado a um ciclo, como o dia da semana ou o mês do ano, que afeta comparações entre períodos.
Comparar o mesmo mês entre anos pode reduzir o efeito de um ciclo anual recorrente de demanda.
Segmento
Um segmento é um subconjunto definido por uma categoria, faixa numérica ou período, permitindo comparar uma distribuição ou taxa entre grupos.
Faixas de distância permitem que uma pessoa analista compare tempos de serviço entre rotas curtas, médias e longas.
Semente do gerador de números aleatórios
Uma semente do gerador de números aleatórios é um valor de inicialização que torna um procedimento aleatório repetível quando suas entradas e seus programas permanecem os mesmos.
Uma amostra com semente fixa mantém as mesmas observações em um gráfico de dispersão reduzido entre novas execuções do caderno.
Sobreposição excessiva de elementos gráficos
A sobreposição excessiva de elementos gráficos ocorre quando observações cobrem umas às outras em um gráfico, ocultando contagens, concentração ou padrões em regiões densas.
A transparência ou uma exibição de contagens por intervalos facilita a distinção entre regiões densas e esparsas.

T

Tabela de frequências
Uma tabela de frequências lista categorias com suas contagens ou proporções, usando uma população explícita como denominador das proporções.
Uma tabela de avaliações distingue a proporção entre as pessoas que responderam da proporção entre todas as linhas da pesquisa.
Tabulação cruzada
Uma tabulação cruzada conta observações para combinações de duas variáveis categóricas, permitindo calcular proporções dentro de grupos ou no total.
Uma tabela de região por canal pode descrever a composição de canais por região ou a composição regional por canal.
Tamanho do grupo
O tamanho do grupo é o número de observações que contribuem para o resumo de um segmento, estabelecendo quanta evidência descritiva o sustenta.
Dois pedidos fornecem uma base muito mais limitada para classificar cidades do que várias centenas de pedidos registrados.
Tau de Kendall
O tau de Kendall mede a associação por postos comparando pares concordantes de observações com pares discordantes em sua ordenação em duas variáveis.
Pares ordenados na mesma direção contribuem com evidências de associação positiva nos dados ordenados por postos.
Taxa
Uma taxa divide uma contagem de eventos pelas oportunidades ou exposição correspondentes, com população, período e base de disponibilidade dos resultados explícitos.
Para uma cidade, pedidos atrasados divididos pelos pedidos com tempos de entrega registrados fornecem uma proporção de atrasos entre resultados conhecidos.
Taxa de base
Uma taxa de base descreve a proporção de um grupo ou a frequência de um evento em uma população de referência, fornecendo uma base para avaliar a representação.
Uma região com 40% das reclamações, mas 25% dos pedidos, está sobrerrepresentada entre as reclamações em relação ao seu tamanho.
Tipo de dados
Um tipo de dados descreve como os valores são armazenados e quais operações o programa oferece; ele difere do significado dos valores na análise.
Um identificador de conta com aparência numérica precisa ser tratado como rótulo mesmo quando o pandas o armazena como inteiro.

U

Unidade de observação
A unidade de observação é a pessoa, o evento, o item ou outra entidade representada por uma linha, determinando o que uma contagem de linhas mede.
Uma tabela com uma linha por pacote conta pacotes, mesmo quando vários pacotes pertencem à mesma remessa.

V

Validade
Validade significa que um valor registrado atende às regras de intervalo ou categoria permitidos estabelecidas para a variável que representa.
Uma proporção registrada como 140% viola uma regra segundo a qual a porcentagem deve ficar entre zero e 100.
Valor atípico
Um valor atípico é uma observação distante da maior parte dos dados segundo uma regra e um contexto definidos, exigindo investigação de sua causa.
Uma entrega confirmada em um dia de tempestade pode ser extrema e ainda fazer parte real do desempenho do serviço.
Variável de confusão
Uma variável de confusão é uma variável que influencia ambas as variáveis de interesse, criando ou distorcendo sua associação observada.
O clima pode influenciar tanto a demanda quanto os atrasos, dificultando a interpretação de sua relação.
Variável mediadora
Uma variável mediadora está no caminho causal entre duas variáveis, transmitindo parte de uma influência proposta de uma para a outra.
Distinga uma variável ao longo do caminho proposto de uma causa comum que antecede ambas as variáveis.
Variável nominal
Uma variável nominal agrupa observações em categorias sem uma ordem natural, de modo que operações aritméticas com os códigos das categorias não têm significado útil.
Rótulos de região continuam sendo categorias quando um sistema de origem os armazena como os números 1, 2 e 3.
Variável ordinal
Uma variável ordinal tem categorias com uma ordem significativa, que deve permanecer visível em resumos e gráficos de sua distribuição.
Um gráfico de satisfação mantém ruim, regular e bom na ordem da escala mesmo quando bom tem a maior contagem.

W

Winsorização
A winsorização limita observações extremas a limites escolhidos, alterando valores enquanto mantém os registros e exige uma regra documentada.
Um relatório informa o limite percentílico e seu efeito em vez de apresentar valores alterados como dados originais.

Sobre esta aula

Por StudeliRelatar um erro

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar