Psycopg2问题与插入行

问题描述

尝试通过python插入时出现以下错误:

TypeError: not all arguments converted during string formatting

这是我要插入的第一行,例如:

(Timestamp('2019-01-31 00:00:00'),Timestamp('2018-10-03 00:00:00'),'APP-552498','Company Name Lawyer','Funded',36500,1095.0,1.35,49275.0,15509.0,251.0,'Daily',1825.0,196.31,78,0.0,'Law Offices',NaT,'','CO',8.4,'Company Name',0.7647,38003.68,7154.34,'West',33766.0,'N')

使用上述命令插入:

df_svc_vals = [tuple(x) for x in df.values]
c.execute("""INSERT INTO schema.table VALUES (%s)""",df_svc_vals[0])
c.executemany("""INSERT INTO schema.table VALUES (%s)""",df_svc_vals)

此外,当我实际将数据复制到单独的CSV并直接加载到DB中时,数据会正确插入。

我将前两列设置为日期类型,每列均以数字作为实数,并将字符串作为字符变化。另外,带有NaT的列是日期列,它只是一个空值(这是熊猫的外观)。

如何解决这个问题?

解决方法

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

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

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