시작하기무료로 시작하기

연도별 주가 추세 비교

앞서 강의에서 시계열 데이터에서 특정 기간을 선택하는 방법을 살펴봤습니다.

이 기능을 활용해 Yahoo 주가 데이터에서 3개 연도의 성과를 비교해 보겠습니다.

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

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

강의 보기

연습 안내

pandaspd로, matplotlib.pyplotplt로 이미 임포트되어 있으며, 'yahoo.csv' 파일은 DateTimeIndexprice 열 하나를 가진 변수 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

코드 편집 및 실행