【发布时间】:2015-09-01 21:14:58
【问题描述】:
我目前正在尝试在 python 中编写一个 csv 文件。格式如下:
1; 2.51; 12
123; 2.414; 142
编辑:我已经在我的 CSV 中获得了上述格式,所以 python 代码似乎没问题。这似乎是一个 excel 问题,可以通过更改 @chucksmash 提到的设置来解决。
但是,当我尝试使用 excel 打开生成的 csv 文件时,它无法识别小数分隔符。 2.414在excel中被视为2414。
csvfile = open('C:/Users/SUUSER/JRITraffic/Data/data.csv', 'wb')
writer = csv.writer(csvfile, delimiter=";")
writer.writerow(some_array_with_floats)
【问题讨论】:
-
这听起来像是 Excel 配置问题。在欧洲,
.和,字符的使用与美国人的预期相反(例如2.414,0而不是2,414.0。尝试更改语言环境:Excel change decimal separator -
@chucksmash 这解决了问题,谢谢。如果您将其发布为答案,我可以接受。