2015-03-03 5 views
2
import numpy as np 
import datetime 
import string 


time_1=np.loadtxt('1.csv',delimiter=',', 
        skiprows=0,usecols=(0,),unpack=False) 

Я использую numpy.loadtxt для чтения CSV-файла. как показано выше. Тем не менее, он всегда имеетnumpy.loadtxt не удалось преобразовать строку в float

ValueError: could not convert string to float:

файл CSV, как этот

41795.00

41795,00

41795,02

41795,02

41795,03

+0

Он должен работать. Возможно, ваш файл имеет разный формат, чем размещен здесь, или имеет некоторые специальные символы и т. Д. – Marcin

+0

Я получаю файл csv с помощью Excel, я не знаю, есть ли что-то другое, и когда я вводим тип (time_1 [o]), он показывает « ". Мне интересно, может ли какой-нибудь метод изменить str на float? –

ответ

0

Возможно, у вас есть дополнительные запятые в конце строки. Предупреждение об ошибке значения обычно показывает строку, которую он не может преобразовать, но в вашем случае это пустое значение, а это означает, что он пытается преобразовать пробел в float, который может быть пустым после запятой.

Решение может быть не в пределах loadtxt, что является неисправностью. Попробуйте genfromtxt.

Смежные вопросы