21.2.15 / pandas, pymysql, sqlalchemy / csv파일을 MySQL에 저장하는 방법

pjk·2021년 2월 15일
0

[매일코딩 스터디]

목록 보기
15/62

Today

스터디 내용

  • EY한영 재무제표 데이터 분석 보충 및 시각화 layout 설정
  • sql 강의 복습 및 재무제표 전처리 완료된 csv 파일을 sqlalchemy를 이용해 mysql에 저장하는 방법 복습
  • sql 문법 및 pymysql 복습

Result

python을 이용해 csv파일을 MySQL에 저장하는 방법

# 라이브러리 설치 (주피터 노트북)
!pip install pandas
!pip install sqlalchemy
!pip install pymysql

# 라이브러리 임포트
import pandas as pd
import pymysql
from sqlalchemy import create_engine

# pymysql 세팅
db = pymysql.connect(user = 'root', host = 'localhost', passwd = '비밀번호', port = 3306, db = '데이터베이스이름')
cursor = db.cursor()

# csv파일 불러오기
df = pd.read_csv('파일명.csv',encoding = 'utf-8-sig')
df.columns = ['테이블과 동일한 컬럼명 사용하도록 수정']

# sqlalchemy를 사용해 원하는 database에 csv파일 저장
engine = create_engine("mysql+pymysql://유저이름:"+"비밀번호"+"@호스트주소:포트숫자/데이터베이스이름?charset=utf8", encoding = "utf-8")
conn = engine.connect()
df.to_sql(name = "테이블이름", con = engine, if_exist = 'append', index = False)
conn.close()

# 저장 확인
sql = "select * from 테이블이름 limit 5"
pd.read_sql(sql,db)

Tomorrow

  • mysql_additional 노트북 join 구문 연습문제 풀이
  • 지마켓 크롤링 코드 따라서 작성
  • pandas 다중 회귀분석 공부

Summary

  • 이제 추가로 강의를 듣기보다 현재까지 배운 주제를 돌아가며 반복하고 추가로 필요한 심화 내용만 익혀야겠다.
profile
성장

0개의 댓글