오늘은 Python으로 Naver Finance를 이용해 ETF(상장지수펀드) 목록을 가져오는 방법에 대해 알아보겠습니다.
그럼 ETF가 무엇이냐하면
주식처럼거래되는 펀드로, 쉽게 말해 펀드지만 주식이 거래할 수 있다고 생각하시면 될 것 같습니다.
ETF의 장점은 종목 선정이 어렵고 분산투자를 못하는 저같은 개미투자자에게 좋습니다.
또한 가격변동폭이 크지 않으므로 배당금이 있는 ETF를 사시면 안정적인 수익을 기대해볼 수 있습니다.
그럼 이 ETF를 어디서 확인할 수 있는지 알아보겠습니다.
ETF는 우리의 NAVER FINANCE에서 확인할 수 있습니다.
하지만 Python을 이용해 가져오고 싶은 저는 아래 코드를 이용해 가져오겠습니다.
import requests
import json
from pandas.io.json import json_normalize
url = 'https://finance.naver.com/api/sise/etfItemList.nhn'
json_data = json.loads(requests.get(url).text)
df = json_normalize(json_data['result']['etfItemList'])
print(df.head())
requests.get(url).text를 통해 가져오는 것은 json의 모습을 한 str입니다. 이를 json.loads를 통해 json형태로 만들고
이와 같은 구조에서 result 밑에 eftItemList(실제 ETF 정보들이 들어있는 부분)을 json_normalize를 통해 DataFrame으로 바꿔주는 과정을 통해 나온 ETF DataFrame을 출력해보면 다음과 같습니다.
반응형
'파이썬 > 주식' 카테고리의 다른 글
Python,BS4 Naver Finance 국내 증시 기초 Data 수집 - 1 (16) | 2019.12.15 |
---|---|
Python, Backtrader로 전략검증, RSI 이용한 매매 전략 백테스팅(BackTesting) (2) | 2019.12.08 |
Python으로 모멘텀 전략 구현, Python Momentum Strategy (2) | 2019.12.01 |
Python, multiprocessing으로 좀 더 빠른 Naver Finance 크롤러 만들기 / multiprocessing crawling (0) | 2019.11.27 |
Python, BeautifulSoup4으로 Naver Finance 정보 크롤링 네이버 기업실적 크롤링 (1) | 2019.11.24 |
댓글