Мой сценарий набирает строку, когда он не должен, я получаюPython, ValueError: не удалось преобразовать строку плавать:
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 [c] .strip ('' ')' перед нарушающей строкой и последним результатом перед ней ошибки. – TemporalWolf
Прочитать ошибку: невозможно преобразовать строку в float. 'row [c] .strip ('" "')' - это строка, которая должна содержать только float и, возможно, пробелы, иначе 'float (...)' не удастся с ошибкой, которую вы видите, –