728x90
반응형
pandas dataframe으로 수집해놓은 데이터셋 자체를 sql에 table로 저장하는 방법 중에 sqlalchemy가 있다.
사실 아직 sqlalchemy가 어떤 원리로 만들어진 건지는 정확하게는 모르겠다.
그러나 까먹기 전에 여기에 기록해놓으려고 한다.
일단 sqlalchemy를 사용하기 위해서는 sqlalchemy를 설치해야한다.
pip install sqlalchemy
import pandas as pd
import pymysql
from sqlalchemy import create_engine
pymysql.install_as_MySQLdb()
import MySQLdb
그 다음 create_engine을 통해 해당 DB로 접속이 가능하도록 engine을 생성한다.
engine = create_engine("mysql+mysqldb://"(id)":"+"(pwd)"+"(@mysql_address:port/database)", encoding='utf-8')
conn = engine.connect()
data.to_sql(name='(table_name)',con=engine,if_exists='append',index=False)
conn.close()
sqlalchemy의 create_engine을 통해서 자료를 넣으면 아주 빠른 속도로 dataframe을 sql table에 넣을 수 있다.
테이블은 자료를 넣기 전에 미리 생성해놓도록 한다
728x90
반응형
'Data > DB' 카테고리의 다른 글
[MySQL] View 란? | LIM (0) | 2022.12.10 |
---|---|
[MySQL] null vs 0 group by avg 차이 | LIM (0) | 2022.07.12 |
[MySQL] Transaction의 모든 것 | LIM (0) | 2022.05.21 |
[pymysql] python에서 mysql 사용 (0) | 2021.01.21 |
MariaDB 설치부터 데이터베이스 생성과 테이블 생성까지 (0) | 2021.01.21 |
댓글