Menu
CoddyTech

행 선택하기

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

이 장은 다음과 같이 선정한 매장의 베스트셀러로 마무리합니다:

카테고리와 매출이 표시된 매장 상품 6개의 표. 주방 상품 행은 흐리게 표시되어 있고, 매출 기준 정원 상품 상위 3개인 호스 1500, 씨앗 800, 갈퀴 600으로 향하는 화살표가 있음

하나의 행, 하나의 샘플로 시작합니다. pandas는 두 가지 방법으로 행에 접근합니다. iloc는 리스트처럼 위치를 0부터 세고, loc는 레이블을 사용합니다.

행성 표를 격자로 그린 것으로, 행에는 Mercury, Earth, Mars, Jupiter라는 레이블이 붙어 있고 옆에는 0부터 3까지 위치가 표시되어 있습니다. Earth 행에는 레이블로 loc Earth, Mars 행에는 위치로 iloc 2라고 표시되어 있습니다.

planets = pd.DataFrame(
    {"moons": [0, 1, 2, 95], "diameter_km": [4879, 12756, 6792, 142984]},
    index=["Mercury", "Earth", "Mars", "Jupiter"],
)
print(planets.iloc[2])
print(planets.loc["Earth"])

열 이름으로 레이블이 지정된 Series 두 개를 각각 출력합니다:

moons             2
diameter_km    6792
Name: Mars, dtype: int64
moons              1
diameter_km    12756
Name: Earth, dtype: int64

셀 하나의 열 이름을 추가하세요: planets.loc["Jupiter", "moons"]는 95입니다. iloc[-1]은 마지막 행입니다.

CSV 파일에서 읽은 표에서 레이블은 행이 필터링되거나 정렬될 때까지 위치와 일치합니다.

challenge icon

챌린지

중급

10 km 경주의 결과는 race.csv에 있으며, 완주 순서대로 각 행에 선수 한 명의 정보가 있고, 열은 runner, club, minutes입니다. 프로그램은 이를 race에 불러오고 place 값을 입력받습니다. 여기서 1은 우승자입니다.

  1. 해당 순위로 완주한 선수가 누구인지 출력하세요.
  2. 그 선수의 기록을 출력하세요.
  3. 마지막으로 완주한 선수가 누구인지 출력하세요.

다른 경주에서 순위가 2인 경우:

Place 2: Ola Berg
Time: 51.5 minutes
Last: Kim Ito

직접 해보기

import pandas as pd

race = pd.read_csv("race.csv")
place = int(input())

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

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

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

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