시작하기무료로 시작하기

merge_asof()를 사용해 데이터세트 생성하기

merge_asof() 함수는 시작일과 종료일이 있는 테이블을 활용해 다른 테이블에 플래그(flag)를 생성하는 데이터세트를 만들 때 유용합니다. 이번 실습에서는 1980년대 미국의 분기별 GDP 값이 담긴 gdp 테이블과, 1980년 이후 미국 경기침체의 시작일 및 종료일이 기록된 recession 테이블이 주어집니다. merge_asof()를 사용해 두 테이블을 병합하고, 각 분기가 경기침체 기간에 해당하는지 나타내는 상태 플래그를 만들어 보세요. 마지막으로 결과를 막대그래프로 시각화하여 확인합니다.

gdp 테이블과 recession 테이블은 이미 로드되어 있습니다.

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

pandas로 데이터 조인하기

강의 보기

연습 안내

  • merge_asof()을 사용해 gdprecessiondate에 병합하고, gdp를 왼쪽 테이블로 설정합니다. 그다음 변수 gdp_recession에 저장하세요.
  • 리스트 컴프리헨션와 조건문 is_recession을 사용하여 list을 생성하세요. 각 행마다 gdp_recession['econ_status'] 값이 'recession'과 같으면 'r' 또는 'g'을 입력합니다.
  • gdp_recession를 사용해 gdpdate의 막대그래프를 그리고, color 인수를 is_recession로 설정합니다.

실습형 인터랙티브 연습

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

# Merge gdp and recession on date using merge_asof()
gdp_recession = ____

# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]

# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()
코드 편집 및 실행