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]