시작하기무료로 시작하기

주가 변동 계산하기

영상에서 현재 가격과 이동된 가격을 사용하여 수익률을 계산하는 방법을 배웠습니다. 이번에는 비슷한 방식으로 현재 가격과 이동된 가격의 절대 변화량을 계산하고, 그 결과를 .diff() 함수와 비교해 보겠습니다.

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

Python으로 시계열 데이터 다루기

강의 보기

연습 안내

환경에는 pandas가 pd로, matplotlib.pyplot이 plt로 이미 임포트되어 있습니다. 또한 2013년부터 2015년까지의 Yahoo 주가 데이터가 불러와져 있으며, 빈도가 영업일(business daily)로 설정된 후 yahoo에 할당되어 있습니다.

  • 'price'를 30 영업일 앞으로 이동한 값을 담는 새 열 shifted_30을 만드세요.
  • 'price'에서 'shifted_30'을 빼고, 결과를 새 열 'change_30'에 할당하세요.
  • periods를 30으로 설정하여 .diff()를 적용하고, 결과를 새 열 'diff_30'에 할당하세요.
  • yahoo의 마지막 다섯 행을 확인하여 계산 결과를 검증하세요.
  • .sub() 메서드를 사용하여 change_30에서 diff_30을 빼고, 결과의 .value_counts()를 출력하여 두 열이 동일함을 확인하세요.

실습형 인터랙티브 연습

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

# Created shifted_30 here
yahoo['shifted_30'] = ____

# Subtract shifted_30 from price
yahoo['change_30'] = ____

# Get the 30-day price difference
yahoo['diff_30'] = ____

# Inspect the last five rows of price
print(____)

# Show the value_counts of the difference between change_30 and diff_30
print(____)
코드 편집 및 실행