시작하기무료로 시작하기

주가 변동 계산하기

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

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

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

강의 보기

연습 안내

환경에는 pandaspd로, matplotlib.pyplotplt로 이미 임포트되어 있습니다. 또한 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(____)
코드 편집 및 실행