인덱스 값 슬라이싱하기
슬라이싱할 때는 first:last 구문을 이용해 객체의 연속된 요소를 선택할 수 있습니다. 인덱스 값이나 행/열 번호로 DataFrame을 슬라이싱할 수 있습니다. 먼저 인덱스 값을 사용하는 방법부터 살펴보겠습니다. 이 방법은 .loc[] 메서드 내부에서 슬라이싱하는 방식입니다.
리스트 슬라이싱과 비교했을 때, 기억해야할 부분이 몇 가지 있습니다.
- 인덱스를 슬라이싱하려면 인덱스가 정렬되어 있어야 합니다(
.sort_index()사용). - 상위 레벨에서 슬라이싱할 때,
first와last는 문자열이 될 수 있습니다. - 하위 레벨에서 슬라이싱할 때,
first와last는 튜플이어야 합니다. .loc[]에 범위를 하나만 전달하면 행이 슬라이싱됩니다.
pandas는 pd로 로드되어 있습니다. temperatures_ind에는 country와 city가 인덱스로 설정되어 있으며 사용 가능한 상태입니다.
이 연습은 강의의 일부입니다
pandas를 이용한 데이터 다루기
연습 안내
temperatures_ind의 인덱스를 정렬하세요..loc[]슬라이싱으로 아래의 부분을 추출하세요.- Pakistan부터 Philippines까지.
- Lahore부터 Manila까지. (엉뚱한 결과가 반환될 겁니다.)
- Pakistan, Lahore부터 Philippines, Manila까지.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Sort the index of temperatures_ind
temperatures_srt = ____
# Subset rows from Pakistan to Philippines
print(____)
# Try to subset rows from Lahore to Manila
print(____)
# Subset rows from Pakistan, Lahore to Philippines, Manila
print(____)