본문 바로가기
python

FinanceDataReader 로 데이터 가져오기

by 데이터스탁 2021. 2. 4.
728x90

보통 주식 정보를 가져오기 위해 pandas_datareader를 사용합니다.

다른 방법으로는 FinanceDataReader를 이용해서도 가져올 수 있습니다. 

github.com/FinanceData/FinanceDataReader

 

FinanceData/FinanceDataReader

Financial data reader. Contribute to FinanceData/FinanceDataReader development by creating an account on GitHub.

github.com

설치

pip install finance-datareader

 

정보 가져오기

import FinanceDataReader as fdr
# 삼성전자(005930) 전체 (2020-01-01 ~ 현재)
df = fdr.DataReader('005930', '2020-01-01')

 

여러 종목 가져오기

# ticker 리스트의 종가(Close) 가져와 리스트로 만들기
import pandas as pd

# KB Finance(105560), Hyundai Mtr(005380), SK Hynix(000660)
ticker_list = ['105560', '005380', '000660'] 
df_list = [fdr.DataReader(ticker, '2020-01-01')['Close'] for ticker in ticker_list]

# pd.concat()로 합치기

df = pd.concat(df_list, axis=1)
df.columns = ['KB Finance(105560)', 'Hyundai Mtr(005380)', 'SK Hynix(000660)']
df = df.dropna()

그래프 출력

import matplotlib.pyplot as plt
# 정규화: 가격의 시작을 1.0 으로

df_norm = df / df.iloc[0]
df_norm.plot()
plt.savefig('stock.png')

댓글