Pandas to_sql错误 - '错误绑定参数0 - 可能不支持的类型'

时间:2018-02-09 12:55:30

标签: python pandas sqlite

我正在尝试将pandas数据帧推送到现有的sqlite数据库。我收到以下错误:

pandas.io.sql.DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': Error binding parameter 0 - probably unsupported type.

我想将pandas数据帧推送到数据库中的新表。代码如下:

data.to_sql(name=data, con=database.db,
             if_exists='append', index_label='record_identifier', chunksize=10000)

数据框中的所有系列都是'对象'类型。

非常感谢帮助理解和修复错误。

编辑:数据表示。注意:我可以将其推送到SQL,但它是数据的合理表示(一些字符串ID和文本)。很高兴编辑进一步的测试。

ex_dic = {
'id': ['ID-1', 'ID-2', 'ID-3'],
'color': ['red', 'blue', 'red']
}

columns = ['id', 'color']
index = ['a', 'b', 'c']

df = pd.DataFrame(ex_dic, columns=columns, index=index)

正在使用的数据类型(data.dtypes):

record_identifier       object
stem_notes_1            object
stem_notes_2            object
stem_notes_3            object
stem_notes_4            object
stem_notes_5            object
stem_notes_6            object
stem_notes_7            object
stem_combined_notes     object
dtype: object

0 个答案:

没有答案