将Pandas DataFrame写入sqlite3数据库时出现UnicodeEncodeError

时间:2016-05-18 08:57:52

标签: python pandas sqlite character-encoding

我基本上想将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?

0 个答案:

没有答案