我有一个包含
的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(我有字符串列),或者是否有其他解决方案。
答案 0 :(得分:0)
我找到了解决方案
通常情况下,熊猫不会在数字旁边加上引号。但是,我设置了float_format参数,这会引起这种情况。我重置了
quoting=csv.QUOTE_MINIMAL
在函数调用中,引号消失。