我基本上想将CSV文件保存到数据库中。我的代码的简化版看起来像这样:
import pandas as pd
from sqlite3 import dbapi2 as sqlite
df = pd.read_csv('path/to/file.csv', encoding='latin-1')
con = sqlite.connect('path/to/db')
cur = con.cursor()
当我打电话
时df.to_sql('foo', con, if_exists='replace')
我正在纠结以下错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 6: ordinal not in range(128)
有没有办法告诉Python将文件编码为不同于ascii的文件?或者如何在打开文件时正确解码file.csv?