Использование genfromtxt для импорта данных csv с отсутствующими значениями в numpy

У меня есть CSV-файл, который выглядит примерно так (фактический файл имеет гораздо больше столбцов и строк):

1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16

Скажите, что имя файла - info.csv. Если я попытаюсь импортировать его, используя

data = numpy.genfromtxt('info.csv', delimiter = ',')

тогда я получаю следующую ошибку:

ValueError: Some errors were detected ! Line #4 (got 1 columns instead of 5)

Если я использую,

data = numpy.genfromtxt('info.csv', delimiter = ',', skip_footer = 1) 

обе строки с данными 16 и с данными 11, 12, 13, 14, 15 пропущены. Я не понимаю, почему линия с 11, 12, 13, 14, 15 пропускается. Буду признателен за любую помощь в том, как я могу соответствующим образом использовать genfromtxt импортировать первые три строки в вышеуказанном файле.

Спасибо

2 ответа

Решение

Если вы можете игнорировать 16 в конце файла, попробуйте с помощью

invalid_raise Параметр (bool, необязательный), если задано значение False, игнорирует все неполные строки без исключения

см. здесь (последний параметр перед примерами) http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html

Команда filling_values также помог мне. Я установил его на ноль. Таким образом, каждое пустое значение устанавливается в ноль. Возможно, это не всегда имеет смысл, но, возможно, это поможет вам.

Другие вопросы по тегам