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')
'python' 카테고리의 다른 글
FinanceDataReader을 이용하여 주식코드 가져오기 (0) | 2021.05.19 |
---|---|
BrowserMob-proxy java process kill 안되는 현상 (0) | 2021.01.18 |
[datetime] 오늘 날짜 구하기 (0) | 2021.01.09 |
[pandas] 네이버 상승 종목 가져오기 (0) | 2021.01.08 |
댓글