Pandas:DataFrame:다른 형태로 저장하고 불러오기

Sam (토론 | 기여)님의 2021년 9월 23일 (목) 00:51 판 (새 문서: == 개요 == 데이터프레임을 사용했다면 그냥 여기에서 멈추는 것이 아니라, 다른 형태로 저장해두어야 추후에 불러와 사용할 수 있다. = mys...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

데이터프레임을 사용했다면 그냥 여기에서 멈추는 것이 아니라, 다른 형태로 저장해두어야 추후에 불러와 사용할 수 있다.

2 mysql

2.1 sqlalchemy 사용

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

(역시, 테이블은 미리 준비되어야 한다.)

옵션은 아래에서 설명한다.

data.to_sql('테이블명', con = engine, if_exists = 'append', chunksize = 1000)
옵션값
인자 설명
if_exists
옵션 설명
appends 기존에 데이터가 들어가 있으면 덧붙인다.
replace 기존의 데이터를 대체한다.(테이블 단위로 덮어씌워, 기존 데이터는 사라진다.)
fail 테이블 안에 데이터가 있으면 아무것도 하지 않음.
chunksize 한 번에 몇 개의 데이터를 처리할지.