如何解决将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 举报,一经查实,本站将立刻删除。