주가 변동 계산하기
영상에서 현재 가격과 이동된 가격을 사용하여 수익률을 계산하는 방법을 배웠습니다. 이번에는 비슷한 방식으로 현재 가격과 이동된 가격의 절대 변화량을 계산하고, 그 결과를 .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(____)