由于 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
我是一名优秀的程序员,十分优秀!