Я пытаюсь открыть часть файла csv, используя pandas read_csv. Секция Я открываю имеет заголовок в строке 746, и переходит в линию 1120.Почему pandas read_csv не читает правильное количество строк?
gr = read_csv(inputfile,header=746,nrows=374,index_col=False)
тогда я получаю ошибку
CParserError: Error tokenizing data. C error: Expected 9 fields in line 1121, saw 17
ошибка имеет смысл, потому что в строке 1121 файла, данные меняются от 9 полей до 17. Что не имеет смысла, так это то, почему он пытается прочитать строку 1121, так как стрелки и заголовки должны открывать только строки до 1120.
Я могу заставить его работать, уменьшая количество строк ниже 232. Это все еще работает, даже если я увеличиваю номер заголовка, чтобы он начинал r вниз по файлу (например, увеличьте его до 800).
В последней строке, которую он будет читать, не будет ничего особенного, и он будет читать строки в файле, если я увеличу номер заголовка.
Я использую Python 2.7 и pandas 0.14.
файла, который я пытаюсь читать как выглядит:
"River Levels","GRETA_SOUTH (C)","GLENROWAN (C)","ROCKY_POINT (C)","DOCKER_RD (C)","BOBINAWARRAH (C)","WOOLSHED (C)","WANGARATTA (C)","PEECHELBA_EAST (C)"
41812.00001, 0.70, 0.00, 0.00, 0.20, 0.00, 0.00, 7.30, 125.00
41812.04168, 0.70, 0.00, 0.00, 0.20, 0.00, 0.00, 7.30, 125.00
Почему она пытается открыть линию 1121, когда Nrows + заголовок меньше, чем это, и почему он будет читать только 232 строк, прежде чем он делает это?
Также УРОВНИ РЕКИ! Тема, близкая моему сердцу! (Я больше не могу +1!) –