csv.QUOTE_NONNUMERIC在python中不适用于float
我有一个Python中的数据帧,我想用以下行将其保存为CSV: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
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模块,因此将由该代码用引号括起来
这被标记为已关闭,可能会在不久的将来的版本中修复(特别是)