시작하기무료로 시작하기

인덱스 값 슬라이싱하기

슬라이싱할 때는 first:last 구문을 이용해 객체의 연속된 요소를 선택할 수 있습니다. 인덱스 값이나 행/열 번호로 DataFrame을 슬라이싱할 수 있습니다. 먼저 인덱스 값을 사용하는 방법부터 살펴보겠습니다. 이 방법은 .loc[] 메서드 내부에서 슬라이싱하는 방식입니다.

리스트 슬라이싱과 비교했을 때, 기억해야할 부분이 몇 가지 있습니다.

  • 인덱스를 슬라이싱하려면 인덱스가 정렬되어 있어야 합니다(.sort_index() 사용).
  • 상위 레벨에서 슬라이싱할 때, firstlast는 문자열이 될 수 있습니다.
  • 하위 레벨에서 슬라이싱할 때, firstlast는 튜플이어야 합니다.
  • .loc[]에 범위를 하나만 전달하면 행이 슬라이싱됩니다.

pandaspd로 로드되어 있습니다. 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(____)
코드 편집 및 실행