행 선택: 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(___ - ___))