Хорошо, у меня есть строка вроде этого в файле
"0,9986130595207214", "16,923500061035156", "16,477115631103516", "+245,2451171875", "+107,35090637207031", "+118,8438720703125", "+254,64633178710938", "255,2373046875", "+264,1331481933594", "+28,91413116455078"
и у меня есть несколько строк.
как изменить данные на float или number, у меня проблема, потому что элемент станет "0.9986130595207214".
этот код, который я пишу:
import numpy as np
data = np.loadtxt("data.csv",dtype=str,delimiter=',')
for y in data:
for x in y:
print(float(x))
и получил ошибку:
print (float (x)) ValueError: невозможно преобразовать строку в float: '"0.9986130595207214"'
Спасибо
Из этой ошибки вы получили:
x = '"0.9986130595207214"'
Таким образом, вам сначала нужно избавиться от скобок.
float(x.strip('"'))
Выход:
0.9986130595207214