Menu
CoddyTech

값 세기

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

이 장에서는 가장 간단한 질문인 “각 항목이 몇 개인가?”부터 시작해 원시 표를 깔끔한 요약으로 바꿉니다. 베이커리 주문 6건을 세어 보면 다음과 같습니다.

품목별로 센 베이커리 주문 6건의 막대 차트: 빵 3개, 케이크 2개, 파이 1개이며, 가장 높은 막대가 첫 번째에 있음

value_counts()가 개수를 셉니다:

orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)

다음이 출력됩니다:

item
bread    3
cake     2
pie      1
Name: count, dtype: int64

서로 다른 값마다 한 행씩 표시되며, 가장 흔한 값이 먼저 나옵니다. counts.index[0]는 최상위 값이고, counts.iloc[0]은 그 개수이며, len(counts)는 서로 다른 값의 개수입니다.

개수는 모델이 학습할 모든 열을 처음 살펴볼 때 확인하는 항목입니다. 무엇이 가장 많고, 무엇이 드물며, 무엇이 오타인지 알 수 있습니다.

challenge icon

챌린지

중급

자전거 공유 서비스는 최근 대여 기록 30건을 bikes.csv에 저장했습니다. 팀은 몇 개 열의 간단한 요약을 원하며, 시작 코드에서는 열 이름을 columns에 읽어 들입니다.

각 열에 대해 순서대로 한 줄을 출력하세요. 열 이름, 열에 있는 서로 다른 값의 개수, 가장 흔한 값과 해당 값의 개수를 출력합니다.

다른 파일의 두 열에 대한 출력은 다음과 같습니다.

color: 3 different values, most often red (12)
size: 4 different values, most often M (9)

직접 해보기

import pandas as pd

rentals = pd.read_csv("bikes.csv")

# 출력할 열의 이름
n = int(input())
columns = []
for i in range(n):
    columns.append(input())

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

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

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

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