시작하기무료로 시작하기

중첩된 영화 데이터

컴퓨터에 한동안 보관해 둔 movies 데이터셋에는 여러 영화에 대한 정보가 들어 있어요. 이 데이터를 분석해 보려고 하지만, 살펴보니 중첩된 JSON 형식이네요.

이 데이터를 DataFrame으로 읽어들이려면 방금 배운 함수를 사용해야 해요. 그다음에는 다루기 쉽도록 결과 DataFrame을 다시 형태 변환할 거예요.

반정형 JSON인 movies가 제공되어 있어요. 콘솔에서 꼭 확인해 보세요!

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

pandas로 데이터 재구조화하기

강의 보기

연습 안내

  • pandas에서 json_normalize() 함수를 임포트하세요.
  • movies에 들어 있는 JSON을 정규화하세요. 중첩 레코드에서 생성된 이름은 밑줄로 구분하세요.
  • 생성된 movies_norm DataFrame을 wide 형식에서 long 형식으로 변환하세요. 고유 인덱스로는 directorproducer 열을 사용하세요. 열 movies에서 만들어지는 새로운 변수의 이름은 features로 시작하고, 밑줄로 구분되며, 접미사는 단어로 구성되도록 지정하세요.

실습형 인터랙티브 연습

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

# Import the json_normalize function
____

# Normalize movies and separate the new columns with an underscore 
movies_norm = ____(____, sep=____)

# Reshape using director and producer as index, create movies from column starting from features
movies_long = pd.____(____, stubnames=____, 
                      i=____, j=____, 
                      sep=____, suffix=____)

# Print movies_long
print(movies_long)
코드 편집 및 실행