반갑습니다~ 꽁냥이입니다. 이번 포스팅에서는 pandas_datareader를 이용하여 주식(주가) 데이터를 가져오는 방법에 대해서 소개하려고 합니다.
여기서 다루는 내용은 다음과 같습니다.
2. pandas-datareader를 이용한 주식(주가) 데이터 가져오기
1. pandas-datareader 설치
pandas_datareader는 주식뿐만 아니라 여러 통계 데이터들을 가져올 수 있는 api를 제공하는 강력한 모듈입니다.
설치법은 pip 명령을 이용하여 설치하면 됩니다.
pip install pandas-datareader
2. pandas-datareader를 이용한 주식(주가) 데이터 가져오기
이제 주가 데이터를 불러봅시다~~ 꽁냥이는 애플을 좋아해서 애플 주가 데이터를 가져오려고 합니다. 참고로 pandas-datareader 버전이 0.9.0일 때에는 에러가 났습니다. 최신 버전인 0.10.0으로 해야 애플 주가 데이터를 불러올 수 있었습니다.
import pandas_datareader as pdr
print(pdr.__version__)
주가 데이터는 DataReader를 이용하여 불러올 수 있습니다. 사용법은 다음과 같습니다.
DataReader( '종목 코드', '데이터 저장소' , '시작 기간', '마지막 기간' )
시작 기간과 마지막 기간을 입력하지 않으면 최근 5년간 데이터를 조회합니다. 아래 코드는 2021년 1월 1일~2021년 12월 31일까지의 애플의 주가 데이터를 'Yahoo Finance'로부터 조회합니다. 불러올 데이터 저장소가 'Yahoo Finance'인 경우에는 get_data_yahoo를 통해서도 불러올 수 있습니다(주석 참고). 결과는 Pandas 데이터프레임 객체로 저장됩니다.
from datetime import datetime
start_date = datetime(2021,1,1)
end_date = datetime(2021,12,31)
df = pdr.DataReader('AAPL', 'yahoo', start_date, end_date)
## 또는 pdr.get_data_yahoo('AAPL', start_date, end_date)
이번 포스팅에서는 데이터 조회 모듈인 pandas-datareader를 이용하여 주가 데이터를 불러오는 방법에 대해서 알아보았습니다. 여기서는 주가 데이터를 알아보았지만 이외에도 각종 통계자료를 조회할 수 있습니다. 자세한 내용은 pandas-datareader 문서를 참고해보셔요~~
부디 이 글이 많은 도움이 되시길바라며 이상 포스팅 마치겠습니다. 안녕히 계세요.
'데이터 분석 > 데이터 전처리' 카테고리의 다른 글
[Numpy] 결측치(NaN, missing)를 포함한 두 배열의 상관계수(correlation) 구하기 (with ma.corrcoef) (378) | 2022.05.12 |
---|---|
[Pandas] 26. 단순 이동 평균 계산하기 feat. rolling.mean() (410) | 2022.05.11 |
[pandas] 판다스 고급 Tip! Groupby에 복잡한 집계(조건부 집계 등) 함수 적용하기 (397) | 2022.04.27 |
[Pandas] 25. 데이터(칼럼, 열) 변환 하기 (feat. columns, dtype, map, apply) (423) | 2022.04.16 |
[Pandas] 24. 데이터프레임(Dataframe) 순회(loop)하기 - 행 방향 순회, 열 방향 순회 (411) | 2022.04.15 |
댓글