반응형
MySQL에서 파이썬 데이터프레임으로 불러오기
지난 포스팅에서는 바이낸스 코인들의 Kline 데이터를 MySQL 로컬서버에 저장하였습니다. 이번 포스팅에서는 저장된 테이블의 데이터를 파이썬 데이터프레임으로 가져와 보도록 하겠습니다.
import pandas as pd
import pymysql
def get_kline(symbol, interval):
conn = pymysql.connect(
host='127.0.0.1',
#로컬서버
user='root',
password='비밀번호',
db='kline'+str(interval),
#데이터베이스 이름
charset='utf8')
tablename = symbol + "USDT_" + interval
sql = "SELECT * FROM " + tablename
df = pd.read_sql(sql, conn)
return df
저의 MySQL에서 Kline데이터는 로컬서버에 `kline1h` 데이터베이스에 `BTCUSDT_1h` 이름 형식의 테이블로 저장되어 있습니다. 본인 것으로 알맞게 수정해 주시면 됩니다.
print(get_kline("BTC", "1h"))
time open high ... close volume volumeUSDT
0 1.502942e+12 4261.48 4313.62 ... 4308.83 47.181009 2.023661e+05
1 1.502946e+12 4308.83 4328.69 ... 4315.32 23.234916 1.003048e+05
2 1.502950e+12 4330.29 4345.45 ... 4324.35 7.229691 3.128231e+04
3 1.502953e+12 4316.62 4349.99 ... 4349.99 4.443249 1.924106e+04
4 1.502957e+12 4333.32 4377.85 ... 4360.69 0.972807 4.239504e+03
... ... ... ... ... ... ... ...
51008 1.687032e+12 26475.31 26552.91 ... 26541.86 542.707750 1.438699e+07
51009 1.687036e+12 26541.85 26546.71 ... 26525.40 464.181820 1.230608e+07
51010 1.687039e+12 26525.40 26595.13 ... 26570.15 567.037370 1.506090e+07
51011 1.687043e+12 26570.15 26574.30 ... 26516.99 400.980880 1.063700e+07
51012 1.687046e+12 26516.99 26539.61 ... 26453.96 1331.582880 3.522883e+07
get_kline() 함수에 심벌과 인터벌만 입력해 주면 데이터프레임을 불러올 수 있습니다. 결과를 프린트해 보면 바이낸스에 비트코인이 상장된 2017년부터의 1시간 봉 데이터가 모두 잘 나온 것을 확인할 수 있습니다.
반응형
'기술 > 기타' 카테고리의 다른 글
코인 차트 데이터 MySQL에 저장하기 (781) | 2023.07.13 |
---|---|
유용한 사이트 추천 : Coinalyze (선물 데이터) (398) | 2023.07.11 |
바이낸스에서 김치코인 걸러내기 (424) | 2023.07.10 |
댓글