연도별 주가 추세 비교
앞서 강의에서 시계열 데이터에서 특정 기간을 선택하는 방법을 살펴봤습니다.
이 기능을 활용해 Yahoo 주가 데이터에서 3개 연도의 성과를 비교해 보겠습니다.
이 연습은 강의의 일부입니다
Python으로 시계열 데이터 다루기
연습 안내
pandas는 pd로, matplotlib.pyplot은 plt로 이미 임포트되어 있으며, 'yahoo.csv' 파일은 DateTimeIndex와 price 열 하나를 가진 변수 yahoo에 이미 로드되어 있습니다.
prices라는 빈pd.DataFrame()을 생성하세요.- 2013, 2014, 2015 세 연도를
string형식으로 담은 리스트를 반복하면서 각 루프에서 다음을 수행하세요:- 반복 변수를 사용해 해당 연도의 데이터와
price열을 선택하세요. .reset_index()에drop=True를 지정하여DatetimeIndex를 제거하세요.price열의 이름을 해당year로 변경하세요.pd.concat()을 사용해 연도별 데이터를axis=1방향으로prices와 결합하세요.
- 반복 변수를 사용해 해당 연도의 데이터와
prices를 플롯하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create dataframe prices here
prices = ____
# Select data for each year and concatenate with prices here
for year in [___, ___, ___]:
price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
price_per_year.rename(columns={___: year}, inplace=True)
prices = pd.concat([prices, ___], axis=1)
# Plot prices