Menu
CoddyTech

데이터 그룹화

Coddy Machine Learning 여정의 데이터와 시각화 섹션에 포함된 레슨. 60개 중 43번째.

어느 도시에서 더 많이 팔릴까요? 모든 행의 평균 하나만으로는 알 수 없습니다. 행을 도시별로 나눈 다음 각 묶음의 평균을 구하세요.

상점 행 6개를 도시별로 세 묶음으로 나눕니다. 리옹, 니스, 파리로 나눈 다음 각 묶음의 평균을 구합니다: 리옹 23.0, 니스 18.0, 파리 38.0

한 줄로 두 가지를 모두 수행합니다:

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)

다음과 같이 출력됩니다:

city
Lyon     23.0
Nice     18.0
Paris    38.0
Name: sales, dtype: float64

groupby("city")는 그룹을 만들고, ["sales"]는 열을 선택하며, .mean()은 각 그룹의 평균을 구합니다. .sum(), .min(), .max()도 사용할 수 있습니다.

더미의 순위를 매기려면 정렬하세요. means.sort_values(ascending=False).index[0]는 가장 많이 팔린 Paris입니다.

challenge icon

챌린지

중급

달리기 클럽은 모든 달리기 기록을 runs.csv에 저장합니다: runner, distance_km, minutes 및 climb_m. 시작 코드는 숫자 열 중 하나를 column에 읽어 들입니다.

  1. 각 러너의 해당 열 평균을 출력하세요.
  2. 그런 다음 아래 마지막 줄처럼 평균이 가장 큰 러너의 이름을 출력하세요.

러너가 두 명인 클럽에서 distance_km를 사용할 경우:

runner
Ana    6.1
Bo     8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4

직접 해보기

import pandas as pd

runs = pd.read_csv("runs.csv")
column = input()

# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

데이터와 시각화의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러