我正在尝试将这些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笔记本中工作得很好。
答案 0 :(得分:0)
看起来我只需要使用encoding =' latin-1' create_engine中的参数。