삶의 공유

[파이썬] 퀀들(Quandl) API를 이용한 금융 데이터 수집 본문

Data Scientist/Python

[파이썬] 퀀들(Quandl) API를 이용한 금융 데이터 수집

dkrehd 2023. 2. 23. 16:17
728x90
반응형

안녕하세요 

 

오늘 포스팅에서는 파이썬 환경에서 퀀들 API를 이용해 다양한 금융 데이터를 수집하는 방법에 대해 다뤄 보겠습니다. 데이터를 수집한 뒤에 간단한 시각화도 같이 진행 해보도록 하겠습니다.

 


퀀들(Quandl) 이란?


 

퀀들은 캐나다 토론토의 데이터 공유 플랫폼 회사 입니다. 특히 금융 데이터를 퀸들이 제공 하는 API를 통해 손쉽게 제공 받아 분석에 활용 할 수 있습니다.

 

또한 단순히 주가, 거래량에 대한 데이터 뿐만 아니라 의료, 집값, 경제 지표 등 다양한 데이터 들을 제공 한다는 장점이 있다.

 

먼저 퀀들 API 사용 방법에 대해 먼저 알아보자

 

1. 퀀들 API 발급받기

 

https://data.nasdaq.com/publishers/QDL

 

Nasdaq Data Link

The source for financial, economic, and alternative datasets, serving investment professionals.

data.nasdaq.com

 

위 사이트에 들어가서 우측 상단의 Sign Up 버튼을 눌러 회원 가입을 먼저 해줍니다.

 

여기서 이름을 적으시고 저희는 개인으로 할것 이기 때문에 Personal을 선택 해줍니다.

 

그 이후에 Email 주소 및 나라, 사용 목적을 작성 해주시고 Next 버튼을 누르시면 됩니다ㅣ

그러고 나서 아래 정책 동의해주시고 CREATE ACCOUNT 눌러주시면 회원 가입은 끝이 납니다 !

 

그럼 바로 이렇게 API Key 가 나오게 되는데요 이것을 저장해주시면 됩니다 !

 

 

 

 

자 이제 본격적으로 데이터를 사용해서 금융데이터를 불러와보겠습니다.

 

 


퀀들(Quandl) API 이용하여 데이터 수집


 

 

저희는 국제 금 가격 데이터를 불러오려고 합니다. 무료 버전에서 사용 할 수 있는 데이터들이 제한적이기 때문에 사용 하는 데이터를 확인 하기 위해서는 몇가지 확인이 필요합니다.

 

 

위와 같이 Free로 필터링을 걸어두고 Asset Class에서 Metal을 선택 하면 위와 같이 London Bullion Market Association 이 나옵니다. 이것을 누르고 들어가시면  요렇게 조회 가능한 항목들이 나오고 각 항목 우측 아래 보시면 TICKER 정보가 있습니다 이것을 토대로 조회를 할 것 입니다.

 

 

 

자 이제 파이썬에서 퀀들 API를 이용해서 데이터를 불러와보겠습니다. 먼저 퀀들 라이브러리를 설치해주겠습니다.

 

pip install quandl

자 이에 설치가 되었으니 한번 본격적으로 사용해 보겠습니다.

 

요렇게 api_key 변수에 여러분의 api_key 정보를 넣어주시면 아래와 같이 데이터를 불러올 수 있습니다.

 

import quandl as q
api_key = "input your's API Key"
df_gold = q.get("LBMA/GOLD", api_key = api_key)

 

 

이제 간단한 시각화를 통해서 어떻게 데이터가 분포되어 있는지 확인해볼까요 ?

 

df_gold["USD (AM)"].plot(color="blue")

 

요렇게 데이터가 분포되어 있는 것을 알 수 있습니다.

 

기간을 2010년 1월 부터 2022년 12월 까지 데이터 기간을 정해셔 가져와보겠습니다.

trim_start, trim_end 변수에 아래와 같이 입력해주면 됩니다.

import quandl as q
api_key = "input your API Key"
df_gold = q.get("LBMA/GOLD", api_key = api_key, trim_start = "2010-01-01", trim_end = "2022-12-31")

 

이렇게 잘 나오는 것을 볼수 있었습니다.

 

이것도 시각화를 통해 데이터 분포를 확인해보겠습니다.

 

 

자 이것으로 퀀들(Quandl)을 이용하여 데이터 수집하는 방법에 대한 포스팅을 마치도록 하겠습니다.

 

읽어주셔서 감사합니다.

 

반응형