【发布时间】:2013-01-08 14:51:01
【问题描述】:
我在将数据框导出到 CSV 文件时遇到问题。
数据类型是 String 和 Float64 值,如下所示:
In [19]: segmenti_t0
Out[19]:
SEGM1 SEGM2
AD P.S. 8.3
SCREMATO 0.6
CRE STD 1.2
FUN INTERO 0.0
P.S. 2.0
SCREMATO 0.0
NORM INTERO 13.1
P.S. 69.5
SCREMATO 5.2
Name: Quota volume_t0
我尝试用这个命令导出这个数据框:
IN [20]: segmenti_t0.to_csv('C:Users\MarioRossi\prova.csv', sep=";")
当我尝试使用 Excel 打开它或尝试使用格式参数从 csv 文件将其导入 excel 时,我会获得非常奇怪的浮点值格式,例如 69.5000 或 5.2.0000000 或日期时间格式,如下所示:
NORM INTERO 13.01
NORM P.S. 69.05.00
NORM SCREMATO 5.02
考虑到我使用的是欧洲格式(“,”是十进制,因为我使用从 csv 文件导入原始原始数据)。
请帮助我:我开发了一个软件(带有 GUI 等),因此我无法交付它!
谢谢
【问题讨论】:
-
使用文本编辑器(例如在记事本中)打开 csv 时是什么样的
-
像这样:AD;P.S.;8.3 AD;SCREMATO;0.6 CRE;STD;1.2 FUN;INTERO;0.0 FUN;P.S.;2.0 FUN;SCREMATO;0.0 NORM;INTERO;13.1 NORM;P.S.; 69.5 标准;SCREMATO;5.2
-
如果我从记事本保存它并尝试用 excel 打开它,我会遇到同样的问题:AD P.S. 8.03 AD SCREMATO 0.06 CRE STD 1.02 FUN INTERO 0.00 FUN P.S. 2.00 FUN SCREMATO 0.00 NORM INTERO 13.01 NORM P.S. 69.05.00 标准 SCREMATO 5.02