Menu
CoddyTech

Agrupamento de Números em Faixas

Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 54 de 64.

Uma companhia aérea cobra pela bagagem de acordo com sua faixa de peso, não por grama. O agrupamento em faixas transforma números em intervalos, chamados de faixas, quando apenas o intervalo importa:

Uma reta numérica de 0 a 32 kg dividida em 7 e 23 em três faixas sombreadas: cabine, padrão e pesada, com seis bagagens representadas por pontos: 5.5 e 7.0 na cabine, 12.4, 18.2 e 23.0 na padrão, 30.5 na pesada

pd.cut recebe os valores, os limites e um rótulo por intervalo:

bags = pd.DataFrame({"kg": [5.5, 23.0, 18.2, 30.5, 7.0, 12.4]})
bags["class"] = pd.cut(bags["kg"], bins=[0, 7, 23, 32],
                       labels=["cabin", "standard", "heavy"])
print(bags["class"].value_counts().sort_index())

Isso imprime:

class
cabin       2
standard    3
heavy       1
Name: count, dtype: int64

Cada intervalo inclui sua borda direita, então 7,0 kg ainda é bagagem de cabine, e um valor fora das bordas se torna NaN.

.sort_index() lista os intervalos em sua própria ordem, do mais claro ao mais escuro.

challenge icon

Desafio

Médio

Um zoológico agrupa os membros em members.csv por age: child até 12, teen de 13 a 17, adult de 18 a 64, senior de 65 a 100. O programa lê um group.

  1. Adicione o grupo etário de cada membro como uma coluna group.
  2. Imprima a quantidade de membros de cada grupo, começando por child.
  3. Imprima a média de visits do grupo lido, com 2 casas decimais.

Para um zoológico menor e a entrada teen:

group
child     1
teen      2
adult     2
senior    1
Name: count, dtype: int64
Mean visits for teen: 10.5

Experimente você mesmo

import pandas as pd

members = pd.read_csv("members.csv")
group = input()

# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Estatística para ML

Pratique por conta própria: Compilador de Python online