问题描述
尝试通过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 (将#修改为@)