-
[python] jupyter+colab | 파이썬에서 금융데이터 수집하기__Python 2021. 6. 17. 18:56
목표 : 유가 증권 시장의 데이터를 끌어올 수 있다.
<1> 금융데이터를 수집하는 라이브러리 4가지 종류
- pykrx
- FinanceDataReader
- pandas_datareader
- yfinance<2-1> Jupyter 또는 Pycharm에서 라이브러리 설치 방법
pip install pykrx pip install yfinance pip install pandas-datareader pip install finance-datareader
<2-2> Google Colaboratory에서 금융데이터 수집 시 라이브러리 설치 방법
<3> 라이브러리 불러오기(주피터, 코랩 공통)
from pykrx import stock import FinanceDataReader as fdr from pandas_datareader import data as pdr import yfinance as yf
<4> 주가 정보 불러오기
- 방법마다 금융 데이터를 불러오는 함수와 항목이 달라, 간단한 예와 함께 사이트를 첨부
- 삼성전자의 2021년 4월 1일부터 4월 2일까지의 주가 정보를 가져옵니다.
- 데이터프레임의 형태로 반환
1) pykrx
- 컬럼은 한글로 <시가, 고가, 저가, 종가, 거래량> 으로 구성되어 있습니다.
2) yfinance
https://pypi.org/project/yfinance/
- URL 참고
3) pandas-datareader
https://pypi.org/project/pandas-datareader/
- pandas-datareader는 잘 사용하지 않아요.
- get_data_yahoo 외에는 잘 모르겠습니다. manual도 친절하지 않네요
- 컬럼은 OHLCV(Open High Low Close Volume) + Adj Close 로 구성되어 있습니다.
4) FinanceDataReader(★)
- FinanceDataReader의 DataReader
- 사용 방법이 간단해 자주 사용합니다.
- 파라미터로 symbol, start, end, exchange, data_source를 줄 수 있습니다.
- 필수 파라미터: symbol = 종목코드
- start, end : 가져올 시작과 끝 날짜
- exchange : 'KRX', 'NASDAQ' 등
- 컬럼은 OHLCV(Open High Low Close Volume) + Change 로 구성되어 있습니다.
- 또다른 방법 : StockListing
- 파라미터로 market을 입력
- market: 'S&P500', 'NASDAQ', 'NYSE', 'AMEX', 'SSE', 'SZSE', 'HKEX', 'TSE', 'HOSE',
'KRX', 'KOSPI', 'KOSDAQ', 'KONEX', 'KRX-DELISTING', 'KRX-MARCAP', 'KRX-ADMINISTRATIVE'
'ETF/KR'
5) 그 외 : '상장법인목록.xlsx'를 이용해서 데이터 가져오는 법
상장법인목록 다운로드 : http://kind.krx.co.kr/corpgeneral/corpList.do?method=download
- pandas의 read_html 은 html을 읽어와 데이터프레임의 형태로 반환합니다.
- 해당 데이터에서 종목코드 또는 회사명을 이용해 위의 방법들로 주가정보를 가져오면 됩니다.
728x90'__Python' 카테고리의 다른 글
[Python] matplotlib | 차트에 한글과 마이너스(-) 표시하기 (0) 2021.07.27 [python] 문자열(string) ↔ 리스트(list) 자유롭게 변환하기 (3) 2021.07.23 [python+] Oracle | Connecting to Oracle Database XE (0) 2021.06.16 [python] os | 파일 및 디렉터리 관리 (+에러해결) (0) 2021.06.04 [에러해결] datetime | hour 24:00:00 변환 오류 (1) 2021.06.02