Pandas to SQL(通过SQL Alchemy)产生Unicode编码错误

时间:2016-04-20 20:48:58

标签: oracle python-3.x pandas unicode

我正在尝试将这些CSV文件(来自here的zip文件的顶部链接)插入到Oracle数据库中。 使用下面的代码时出现此错误。我尝试使用utf-8编码,但没有骰子...

UnicodeEncodeError: 'ascii' codec can't encode character '\xdf' in position 18: 
ordinal not in range(128)

正在使用的代码:

import pandas as pd
from sqlalchemy import create_engine
import cx_Oracle as cx
pwd=input('Enter Password for server:')
engine = create_engine('oracle+cx_oracle://schema:'+pwd+'@server:1521/service_name')
df=pd.read_csv(r'path\data.csv',encoding='latin-1',index_col=0)
name='table1'
df.to_sql(name,engine,if_exists='append')

当我通过pd.read_csv打开csv文件时,它在我的Jupyter笔记本中工作得很好。

1 个答案:

答案 0 :(得分:0)

看起来我只需要使用encoding =' latin-1' create_engine中的参数。