gpt4 book ai didi

python - 在数据库中的整数列中使用 Nan 将数据写入数据库

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:28 30 4
gpt4 key购买 nike

由于 numpy.nan 是 python 中的一种特殊 float 类型,我有一个 pandas.Dataframe,一些列由整数和 Nan 组成。正如我们所知,这些列将是 float 数据类型。我想将 CSV 文件 pandas.Dataframe.to_csv 复制到数据库。但是由于 CSV 中的那些列是 float 据类型(即使我在 pandas 中为它们设置了“对象”类型,但是当我执行 .to_csv 时它们被转换为浮点),但是 DB 中这些列的表模式是整数类型,所以它们将被拒绝加载。这是我遇到的问题。解决这个问题的好方法是什么?更改数据库架构不好。

例如我有一个 data = pandas.Dataframe() 如下。 ID:float 值:float

   ID       Value
0 1001.0 500.0
1 1002.0 NaN
2 NaN 600.0
3 1003.0 800.0

我怎样才能创建这样的 csv:

ID|Value
1001|500
1002|
|600
1003|800

最佳答案

df.to_csv('yourfile.csv', sep='|', index=None, float_format='%0.0f')

ID|Value
1001|500
1002|
|600
1003|800

关于python - 在数据库中的整数列中使用 Nan 将数据写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44334451/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com