Numpy.loadtxt, ValueError: не удалось преобразовать строку в float
Это образец из большого файла csv:
6.1;6.1;7.2;8.9;5.0;
8.9;10.0;8.9;6.1;5.0;
Если я попытаюсь прочитать его в массив numpy с np.loadtxt('test.csv', delimiter=';')
, я получаю:
ValueError: невозможно преобразовать строку в float:
и не понимаете, почему?
Ответы
Ответ 1
Вам нужно снять с линии ';'
.
Возможное обходное решение, если вы знаете, что у вас есть 5 столбцов:
np.loadtxt('test.csv', delimiter=';', usecols=range(5))
Или используйте вместо этого genfromtext
, который обрабатывает отсутствующие значения
np.genfromtxt('test.csv', delimiter=';')[:,:-1]