Использование genfromtxt для импорта данных csv с отсутствующими значениями в numpy - PullRequest
5 голосов
/ 21 сентября 2010

У меня есть 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 ]

9 голосов
/ 21 сентября 2010

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

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

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

0 голосов
/ 22 июня 2018

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

...