如果看到输入文件,则第二行中没有对应于列 值。当您读取csv文件时,该值即fields[3]
存储为空字符串""
。这就是为什么您得到一个ValueError
。您可以定义一个可以处理此错误的新功能,而不是使用默认功能:
def str_to_float(str):
try:
number = float(str)
except ValueError:
number = 0.0
# you can assign an appropriate value instead of 0.0 which suits your requirement
return number
现在,您可以通过以下方式使用此函数代替内置的float函数:
v4.append(str_to_float(fields[3]))