我的剧本是捡了字符串时,它不应该,我得到的Python,ValueError异常:无法将字符串转换为float:
ValueError: could not convert string to float: for line
list_col.append(float(row[c].strip('"')))
in the code below
with open(fileTwoName) as f:
reader = csv.reader(f, delimiter=",")
fileTwoColumnNames = next(reader)
output_column .extend(fileTwoColumnNames[2:-1])
number_of_columns = len(fileTwoColumnNames)-2
for c in range(2,number_of_columns+2):
list_col = []
f.seek(1)
next(reader)
for row in reader:
list_col.append(float(row[c].strip('"')))
list_col_name_wise = []
for k in range(0, len(number_eng)):
list_col_name_wise.append(sum(list_col[start_row[k] - 1:start_row[k] - 1 + 1- total_case [k]]))
data.append(list_col_name_wise)
我测试了它加入
if list_col == str:
list_col.append(float(row[c].strip('"'))) `
一切都输出好,但我需要我的data
列表输出为浮动。有什么方法可以解释str和float吗?
我怀疑你的数据格式不正确:在出错前添加一个'print row [c] .strip(''')'。 – TemporalWolf
阅读错误:无法将字符串转换为浮动。 'row [c] .strip('“'')'是一个字符串,它应该只包含一个float和空格,否则'float(...)'将失败,并且出现错误, –