将pandas数据帧读取到Postgresql数据库中的现有表中时发生FeedParserDict编程错误

问题描述

当尝试将熊猫数据帧读取到新创建的postgresql表中时,出现“ FeedParserDict”错误消息。我对此很陌生,无法弄清楚问题出在哪里或出了错。我已经使用相同的方法将其他数据框成功加载到其他postgresql表中。非常感谢我能解决此问题的任何帮助。

熊猫数据框
Screenshot of Dataframe

数据框包含两列:标签,tags_id
来自标签列的数据框的示例数据为:

[{'term': 'CODWarzone','scheme': None,'label': 'r/CODWarzone'}]

tags_id列是整数,并且充当主键

数据库中创建的表的模式

CREATE TABLE ncw01.tags (
tag_id SERIAL PRIMARY KEY,scheme TEXT,label TEXT,term TEXT,link_id INT,FOREIGN KEY (link_id) REFERENCES link

用于将数据框加载到Postgresql表中的代码

INSERT_sql = 'INSERT INTO ncw01.tags '
INSERT_sql += ' (tags,tags_id) VALUES '

INSERT_sql += '(%s,%s)'

with connection,connection.cursor() as cursor:
    for row in tags.itertuples(index=False,name=None):    
    
    print(row) 

    cursor.execute(INSERT_sql,row)

错误代码

([{'term': 'CODWarzone','label': 'r/CODWarzone'}],0)

---------------------------------------------------------------------------
ProgrammingError                          Traceback (most recent call last)
<ipython-input-65-6f04784ed783> in <module>
     33         #
     34         # Insert the row
---> 35         cursor.execute(INSERT_sql,row)

ProgrammingError: can't adapt type 'FeedParserDict'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)