Mein Skript ist Kommissionierung eine Zeichenfolge, wenn es nicht sollte, ichPython, Valueerror: string nicht konvertieren konnte zu schweben:
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)
ich es durch Zugabe von
if list_col == str:
list_col.append(float(row[c].strip('"'))) `
getestet erhalten alles funktioniert ok, aber ich brauche meine data
Liste als Float ausgeben. Gibt es eine Möglichkeit für mich, sowohl eine Str und Float zu erklären?
Ich vermute, dass Ihre Daten falsch formatiert sind: Fügen Sie eine Zeile 'print row [c] .strip (' '') 'vor der fehlerhaften Zeile hinzu und das letzte Ergebnis vor dem Fehler. – TemporalWolf
Lesen Sie den Fehler: Zeichenfolge kann nicht in Float konvertiert werden. 'row [c] .strip ('" "')' ist eine Zeichenkette, die nur einen Gleitkommawert und eventuell Leerzeichen enthalten sollte, andernfalls wird 'float (...)' mit dem angezeigten Fehler –