Agrupamento de Dados
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 43 de 60.
Qual cidade vende mais? Uma única média de todas as linhas não pode dizer. Separe as linhas em grupos, um para cada cidade, e então calcule a média de cada grupo:
Uma linha faz as duas coisas:
shops = pd.DataFrame({
"city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
"sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)Isso imprime:
city
Lyon 23.0
Nice 18.0
Paris 38.0
Name: sales, dtype: float64groupby("city") cria os grupos, ["sales"] seleciona a coluna, .mean() calcula a média de cada grupo. .sum(), .min() e .max() também funcionam.
Para classificar as pilhas, ordene-as: means.sort_values(ascending=False).index[0] é Paris, o mais vendido.
Desafio
MédioUm clube de corrida registra cada corrida em runs.csv: runner, distance_km, minutes e climb_m. O código inicial lê uma das colunas numéricas em column.
- Imprima a média dessa coluna para cada corredor.
- Em seguida, indique o corredor com a maior média, como na última linha abaixo.
Para um clube com dois corredores e distance_km:
runner
Ana 6.1
Bo 8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4Experimente você mesmo
import pandas as pd
runs = pd.read_csv("runs.csv")
column = input()
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvas9Agrupamento e Limpeza
Contagem de ValoresAgrupamento de DadosVários ResumosValores AusentesRevisão: Resultados da PesquisaPratique por conta própria: Compilador de Python online