我编写了以下代码从csv文件导入值:
directory = os.path.join("fileLocation")
file = 'fileName.csv'
filename = directory + file
datafile = open(filename,'r')
reader = csv.reader(datafile)
data1 = []
for row in reader:
data1.append(float(row[0]))
resistance_values = np.array(data1)
.csv文件的值结构如下:
0
19,54091284
31,73614448
...
我希望将数据导入到python中作为一个float列表,如下所示:
0.0
19.54091284
31.73614448
...
当前正在对值进行四舍五入,如下所示:
0.0
19.0
31.0
...
如何避免这种舍入问题?你知道吗
问题是您的数字使用的是欧洲格式,而逗号分隔变量CSV reader默认使用逗号作为列分隔符,因此您会发现第[0]行的字符串值实际上是“19”,第[1]行的字符串值是“54091284”,而您希望第[0]行是“1954091284”。您可以用几种方法来解决这个问题,但我只需在解析之前将文件的整行转换为带有点的非欧洲格式即可。你知道吗
我想这可能会帮助你:
如果float()仍然进行过多的舍入,那么也可以尝试
float()
而不是decimal()
。你知道吗尝试:
相关问题 更多 >
编程相关推荐