시작하기무료로 시작하기

행 선택: loc[] vs iloc[]

DataFrame을 다룰 때 중요한 작업 중 하나는 데이터셋에서 특정 항목을 찾아내는 일입니다. 행을 찾는 방법은 두 가지가 있어요.

  • 특정 열(특성)의 값으로 찾기
  • 행의 인덱스(index)로 찾기. 이 연습에서는 두 번째 방법에 집중하겠습니다.

pandas를 사용해 보셨다면 각각 'location'과 'index location'을 의미하는 .loc.iloc 인덱서를 알고 계실 거예요. 대부분의 경우 인덱스는 DataFrame에서 각 행의 위치와 동일합니다(예: 인덱스가 13인 행은 14번째 항목).

두 함수를 모두 같은 작업에 사용할 수 있지만, 여기서는 속도 측면에서 어떤 것이 더 효율적인지 알아보겠습니다.

이 연습은 강의의 일부입니다

pandas로 효율적인 코드 작성하기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Define the range of rows to select: row_nums
row_nums = range(0, 1000)

# Select the rows using .loc[] and row_nums and record the time before and after
loc_start_time = time.time()
rows = poker_hands.____[____]
loc_end_time = ___

# Print the time it took to select the rows using .loc[]
print("Time using .loc[]: {} sec".format(___ - ___))
코드 편집 및 실행