바뀜

둘러보기로 가기 검색하러 가기
새 문서: == 개요 == 데이터프레임을 사용했다면 그냥 여기에서 멈추는 것이 아니라, 다른 형태로 저장해두어야 추후에 불러와 사용할 수 있다. = mys...
== 개요 ==
데이터프레임을 사용했다면 그냥 여기에서 멈추는 것이 아니라, 다른 형태로 저장해두어야 추후에 불러와 사용할 수 있다.

= mysql =

=== sqlalchemy 사용 ===
{| class="wikitable"
!과정
!설명
!방법
|-
|라이브러리 설치
|
|pip install sqlalchemy
|-
|모듈 임포트
|
|from sqlalchemy import create_engine
|-
|엔진 연결
|DB를 만든 후에 DB와 연결할 수 있다.
|<syntaxhighlight lang="python">
engine = create_engine("mysql+pymysql://{user}:{pw}@localhost/{db}"
.format(user="root", # sql 계정 입력.
pw="0000", # sql 비밀번호 입력.
db="dbname")) # 연결할 db이름 입력.
</syntaxhighlight>
|-
|sql로 전환
|이미 만들어진 테이블에 dataframe을 넣는다.
(역시, 테이블은 미리 준비되어야 한다.)

옵션은 아래에서 설명한다.
|<syntaxhighlight lang="python">
data.to_sql('테이블명', con = engine, if_exists = 'append', chunksize = 1000)
</syntaxhighlight>
|-
|옵션값
| colspan="2" |
{| class="wikitable"
!인자
!설명
|-
|if_exists
|
{| class="wikitable"
!옵션
!설명
|-
|appends
|기존에 데이터가 들어가 있으면 덧붙인다.
|-
|replace
|기존의 데이터를 대체한다.(테이블 단위로 덮어씌워, 기존 데이터는 사라진다.)
|-
|fail
|테이블 안에 데이터가 있으면 아무것도 하지 않음.
|}
|-
|chunksize
|한 번에 몇 개의 데이터를 처리할지.
|}
|}

둘러보기 메뉴