Menu
CoddyTech

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:

Seis linhas de lojas divididas em três grupos por cidade: Lyon, Nice e Paris; depois, a média de cada grupo: Lyon 23.0, Nice 18.0, Paris 38.0

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: float64

groupby("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.

challenge icon

Desafio

Médio

Um 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.

  1. Imprima a média dessa coluna para cada corredor.
  2. 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.4

Experimente você mesmo

import pandas as pd

runs = pd.read_csv("runs.csv")
column = 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 Dados e gráficos

Pratique por conta própria: Compilador de Python online