csv.QUOTE_NONNUMERIC在python中不适用于float

csv.QUOTE_NONNUMERIC在python中不适用于float,python,csv,Python,Csv,我有一个Python中的数据帧,我想用以下行将其保存为CSV: df.to_csv(PATH, quoting = csv.QUOTE_NONNUMERIC, index = False) 数据帧具有以下形式: date timeOfDay GridID score 2015-12-31 Morning 1445 0.000000 这段代码之后的结果是: date,timeOfDay,GridID,scor

我有一个Python中的数据帧,我想用以下行将其保存为CSV:

df.to_csv(PATH, quoting = csv.QUOTE_NONNUMERIC, index = False)
数据帧具有以下形式:

date          timeOfDay    GridID            score
2015-12-31     Morning      1445            0.000000
这段代码之后的结果是:

date,timeOfDay,GridID,score
"2015-01-01","Morning",1445,"0.0"
但是我不明白为什么当代码是
csv.QUOTE\u NONNUMERIC
而它是
numpy.float64
时会引用分数。实际上,
GridID
已成功存储

编辑: 如果csv文件和其他任何文件中只存储了分数,则值为浮点值,不带引号。只有当我只添加一列时,分数才会被再次引用

已经有一个bug在运行。所以你实际上没有做错什么

引用错误描述中的相关部分:

问题是
pandas.core.internal.FloatBlock.to_native_类型
(扩展为
pandas.formats.format.FloatArrayFormatter.get_result_as_array
)无条件地将浮点数组格式化为str数组,然后将其原封不动地传递给csv模块,因此将由该代码用引号括起来

这被标记为已关闭,可能会在不久的将来的版本中修复(特别是)