merge_asof()를 사용해 데이터세트 생성하기
merge_asof() 함수는 시작일과 종료일이 있는 테이블을 활용해 다른 테이블에 플래그(flag)를 생성하는 데이터세트를 만들 때 유용합니다. 이번 실습에서는 1980년대 미국의 분기별 GDP 값이 담긴 gdp 테이블과, 1980년 이후 미국 경기침체의 시작일 및 종료일이 기록된 recession 테이블이 주어집니다. merge_asof()를 사용해 두 테이블을 병합하고, 각 분기가 경기침체 기간에 해당하는지 나타내는 상태 플래그를 만들어 보세요. 마지막으로 결과를 막대그래프로 시각화하여 확인합니다.
gdp 테이블과 recession 테이블은 이미 로드되어 있습니다.
이 연습은 강의의 일부입니다
pandas로 데이터 조인하기
연습 안내
merge_asof()을 사용해gdp와recession을date에 병합하고,gdp를 왼쪽 테이블로 설정합니다. 그다음 변수gdp_recession에 저장하세요.- 리스트 컴프리헨션와 조건문
is_recession을 사용하여list을 생성하세요. 각 행마다gdp_recession['econ_status']값이 'recession'과 같으면'r'또는'g'을 입력합니다. gdp_recession를 사용해gdp대date의 막대그래프를 그리고,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()