열 선택: .iloc[] vs 이름으로 선택
이전 연습 문제에서는 .loc[]와 .iloc[] 함수를 사용해 DataFrame의 특정 행(인덱스 기준)을 찾는 방법을 살펴봤어요. 이 작업에서는 .iloc[] 함수가 훨씬 빠르게(약 2배) 수행된다는 것도 확인했죠!
다음으로 중요한 작업은 DataFrame에서 목표로 하는 특성(열)을 선택할 때 어떤 함수가 더 빠른지 알아보는 거예요. 이번 연습에서는 다음 두 방법을 비교해 보겠습니다.
- 인덱스 위치 지정자
.iloc()사용 - 열 이름 사용 두 방법 모두 같은 작업을 수행할 수 있지만, 우리는 속도 면에서 어떤 방법이 더 효율적인지에 관심이 있어요.
이번 연습에서는 poker_hands에 저장된 포커 데이터를 계속 사용합니다. 콘솔에서 poker_hands.head()를 호출해 DataFrame의 구조를 먼저 살펴보세요!
이 연습은 강의의 일부입니다
pandas로 효율적인 코드 작성하기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Use .iloc to select the first, fourth, fifth, seventh and eighth column and record the times before and after
iloc_start_time = ___
cols = poker_hands.___[___,[0,3,___,___,___]]
iloc_end_time = ___
# Print the time it took
print("Time using .iloc[] : {} sec".format(___ - ___))