반응형
비트코인의 200일 치 시고저종(시가, 고가, 저가, 종가) 한 번에 가져오기
비트코인의 최근 200일 치 시가, 고가, 저가, 종가 데이터를 가져오기 위해서는 금융 데이터를 제공하는 API를 사용할 수 있습니다. 이런 데이터를 쉽게 가져올 수 있는 인기 있는 서비스 중 하나는 Alpha Vantage입니다. Alpha Vantage는 광범위한 금융 데이터와 함께 주식, 암호화폐 등의 데이터를 제공합니다.
다음 단계에 따라 Alpha Vantage API를 사용하여 비트코인의 시고저종 데이터를 파이썬 코드로 가져오는 방법을 설명하겠습니다.
1. Alpha Vantage API 키 받기
먼저, Alpha Vantage 웹사이트(https://www.alphavantage.co)에 가입하여 무료 API 키를 받아야 합니다. 이 키는 API 요청에 필요합니다.
2. 필요한 라이브러리 설치
pip install requests
3. 파이썬 코드 작성
import requests
import pandas as pd
def fetch_bitcoin_data(api_key):
url = "https://www.alphavantage.co/query"
parameters = {
"function": "DIGITAL_CURRENCY_DAILY",
"symbol": "BTC",
"market": "USD",
"apikey": api_key
}
response = requests.get(url, params=parameters)
response.raise_for_status() # 에러 체크
data = response.json()
df = pd.DataFrame(data["Time Series (Digital Currency Daily)"]).T
df = df[['1a. open (USD)', '2a. high (USD)', '3a. low (USD)', '4a. close (USD)']]
df.columns = ['Open', 'High', 'Low', 'Close']
df.index = pd.to_datetime(df.index)
df = df.sort_index()
return df.tail(200)
# API 키를 여기에 입력
api_key = 'YOUR_API_KEY'
bitcoin_data = fetch_bitcoin_data(api_key)
print(bitcoin_data)
코드 설명
DIGITAL_CURRENCY_DAILY
함수를 사용하여 비트코인에 대한 일별 데이터를 요청합니다.- 데이터를 JSON 형태로 받고, pandas DataFrame으로 변환합니다.
- '시가', '고가', '저가', '종가'에 해당하는 컬럼만 선택하고, 이 칼럼의 이름을 간소화합니다.
- 데이터를 날짜 기준으로 정렬하고 최근 200일의 데이터만 반환합니다.
정리
이 코드를 사용하면 비트코인의 최근 200일 동안의 시가, 고가, 저가, 종가 데이터를 가져올 수 있습니다. 실제로 코드를 실행하기 전에 YOUR_API_KEY
를 받은 API 키로 교체해야 합니다. 추가로 도움이 필요하면 알려주세요!
'실버를 위한 코딩 > 파이썬 연습' 카테고리의 다른 글
[파이썬 연습] Windows 환경에서 아나콘다(Anaconda) 설치 (0) | 2024.05.16 |
---|---|
[파이썬 연습] 리눅스에서 주피터 노트북 사용법 (0) | 2024.05.15 |
[파이썬 연습] 다음 람다 함수를 설명하세요 (0) | 2024.03.17 |
[파이썬 연습] 매개변수 없는 람다 함수 연습 (0) | 2024.03.16 |
[파이썬 연습] 람다(lambda) 함수 연습, 다양한 적용 (0) | 2024.03.15 |