提问人:Md. Rezaul Karim 提问时间:3/15/2022 最后编辑:Md. Rezaul Karim 更新时间:3/19/2022 访问量:395
将 numpy float64 NaN 转换为 Postgresql Null
converting numpy float64 NaN to Postgresql Null
问:
我有一个具有 float64 数据类型的数据帧,其中包含一些 NaN。我正在尝试将数据帧写入PGSQL数据库,但它失败并出现以下错误:
invalid input syntax for type double precision
一直坚持这个错误。我怎样才能将浮点列(包括NaN)写到posgresql..?我使相应的PGSQL列可为空,但这似乎并不能解决它。
任何帮助将不胜感激。谢谢。
更新:
我发现了为什么会出现错误的问题。它来自我用来写入数据库的COPY_FROM。该方法不允许在 Float 类型列中写入 null。
因此,我成功地使用了:
df.to_sql()
这比COPY_FROM方法花费了大约 60 倍的时间。
答: 暂无答案
评论
copy_from()