我有一个pandas数据帧,是通过read_csv加载的。我试图通过to_sql将其推送到数据库,但当我尝试这样做时,出现了问题。
任何关于如何正确运行此代码的pandas见解?大部分搜索结果都是人们在使用to_csv时遇到类似错误,只需添加encoding="utf-8"即可解决,但这里不幸不是一个选项。我试图将文件缩小,但即使只剩下标题,它仍然会出现错误:http://pastebin.com/F362xGyP。
df.to_sql("assessmentinfo_pivot", util.ENGINE)
我会遇到一个 UnicodeDecodeError 错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 83-84: ordinal not in range(128)
to_sql没有编码选项来指定utf-8,而Engine是使用utf-8编码创建的。
ENGINE = create_engine("mssql+pymssql://" +
config.get_local('CEDS_USERNAME') + ':' +
config.get_local('CEDS_PASSWORD') + '@' +
config.get_local('CEDS_SERVER') + '/' +
config.get_local('CEDS_DATABASE'),
encoding="utf-8")
任何关于如何正确运行此代码的pandas见解?大部分搜索结果都是人们在使用to_csv时遇到类似错误,只需添加encoding="utf-8"即可解决,但这里不幸不是一个选项。我试图将文件缩小,但即使只剩下标题,它仍然会出现错误:http://pastebin.com/F362xGyP。