Tabela de frequência
Trilha Estatistica, dentro da Oficina de Dados.
Uma tabela de frequência mostra quantas vezes cada valor (ou faixa de valores) aparece nos dados. É o primeiro passo antes de qualquer visualização e uma ferramenta poderosa para entender a distribuição.
Para dados categóricos (como nomes de produtos ou cidades), basta contar cada valor. Para dados numéricos contínuos (como idades ou salários), agrupamos em faixas antes de contar. Essas faixas são chamadas de classes ou bins.
Em Python, a construção manual usa um dicionário para acumular contagens. O loop percorre os dados e incrementa o contador de cada categoria. Para dados numéricos, definimos as faixas e verificamos em qual cada valor se encaixa.
A tabela de frequência absoluta mostra as contagens brutas. A frequência relativa divide cada contagem pelo total, mostrando a proporção (ou porcentagem). Ambas são úteis dependendo do contexto.
Antes de criar qualquer gráfico sofisticado, sempre monte uma tabela de frequência. Ela revela imediatamente os valores mais comuns, se há categorias dominantes e se a distribuição é equilibrada ou enviesada.
Exemplo:
idades = [22, 35, 28, 42, 31, 25, 38, 45, 29, 33, 27, 41, 36, 24, 39]
# Definir faixas etárias
faixas = {"20-29": 0, "30-39": 0, "40-49": 0}
for idade in idades:
if 20 <= idade <= 29:
faixas["20-29"] += 1
elif 30 <= idade <= 39:
faixas["30-39"] += 1
elif 40 <= idade <= 49:
faixas["40-49"] += 1
total = len(idades)
print("Faixa | Freq | Freq Relativa")
for faixa, freq in faixas.items():
rel = round(freq / total * 100, 1)
print(faixa, " |", freq, " |", rel, "%")Agrupamos idades em faixas e mostramos a frequência absoluta e relativa de cada faixa.
Desafio guiado
Construa uma tabela de frequência para as avaliações de um produto. Conte quantas vezes cada nota (1 a 5) aparece e calcule a frequência relativa.
- Crie um dicionário `frequencia` com as contagens de cada nota.
- Calcule o total de avaliações.
- Imprima a tabela com nota, frequência absoluta e frequência relativa.
Saida esperada
Nota | Freq | Relativa
1 | 1 | 5.0 %
2 | 1 | 5.0 %
3 | 4 | 20.0 %
4 | 7 | 35.0 %
5 | 7 | 35.0 %Dica
Use frequencia[nota] = frequencia.get(nota, 0) + 1 para contar cada nota.
Pratique no navegador
Resumo da lição
Tabelas de frequência revelam como os dados se distribuem. Construa uma antes de qualquer gráfico para entender o cenário.