我正在尝试将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