psycopg2:将csv导出到数据库,处理e +表达式

时间:2016-11-16 20:01:08

标签: pandas psycopg2

我有一个包含

的csv文件

数字如“1.456e + 07”

我正在使用函数“copy_expert”将文件导出到数据库

但我收到错误

psycopg2.DataError: invalid input syntax for integer: "1.5637e+07"

我注意到我可以插入“100”作为整数,但是当我使用qoute执行“1.5637e + 07”时,它不起作用。

我正在使用pandas dataframe的to_csv来生成csv文件。不知道如何摆脱像“1.5637e + 07”这样的整数qoute(我有字符串列),或者是否有其他解决方案。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

通常情况下,熊猫不会在数字旁边加上引号。但是,我设置了float_format参数,这会引起这种情况。我重置了

quoting=csv.QUOTE_MINIMAL 

在函数调用中,引号消失。