본문 바로가기
백엔드/Python

[python] dataframe db에 저장

by 작은소행성 2020. 10. 7.

 

 

 

 

import pandas as pd
import pymysql


pymysql.install_as_MySQLdb()
pd_data = pd.DataFrame(resultlist)
print(pd_data)
engine = create_engine('mysql://root:'+'password'+'@localhost/db_name',encoding='utf-8')
pd_data.to_sql('table_name',engine,if_exists='replace',index=False, index_label=None, chunksize=500)
print('ok')

 

 

'if_exists' 옵션에는 {'fail', 'replace', 'append'}의 3개가 존재하고, 디폴트는 'fail' 옵션입니다. 

 

  1. if_exists = 'fail' : 같은 이름의 Table이 존재할 경우 ValueError 가 남
  2. if_exists = 'replace'같은 이름의 Table이 존재할 경우 기존 Table을 Drop하고 새로운 값을 Insert함
  3. if_exists = 'append': 같은 이름의 Table이 존재할 경우 기존 Table에 추가로 새로운 값을 Insert함

 

 

 

반응형