• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

과제 질문드립니다. (한글 인코딩관련)

20.02.08 23:19 작성 조회수 237

0

처음에는 dataframe을 to_sql메서드를 이용해서

import pandas as pd#엑셀파일을 DB로 저장하기
from sqlalchemy import create_engine
import pymysql

#read file
data = pd.read_excel(r'C:\pythonTest\data.xlsx', thousands=',')
# print(data.head())

engine = create_engine("mysql+pymysql://python:"+"password"+"@localhost:3306/stock_db?charset=cp949", encoding='cp949')
conn = engine.connect()
data.to_sql(name='stock20200131', if_exists='fail', con=engine)

엑셀파일은 한국거래소에서 받아온 주식정보 파일입니다.

그래서 한글이 있습니다.

utf8, cp949, euckr등 구글링하며 한글 인코딩을 모두 해봤는데.. db에보면 모두 ?????로 깨집니다.

해결방법좀 알려주실수 있을까요?

*pymysql로 connect하니까 to_sql사용하기에 제한이 있어서 sqlalchemy를 이용했습니다.

답변 1

답변을 작성해보세요.

0

라휘언님의 프로필

라휘언

질문자

2020.02.08

아.. 쿼리박스에서 데이터를 볼 경우에만 한글이 깨지는 것 같습니다.