본문 바로가기

바이낸스 가입방법
  • 코인 잡기술 블로그
기술/기타

MySQL에서 파이썬 데이터프레임으로 불러오기

by 금붕맨 2023. 7. 21.
반응형

 

MySQL 데이터프레임

 

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시간 봉 데이터가 모두 잘 나온 것을 확인할 수 있습니다.

반응형

댓글