Заголовки во второй строке в FasterCSV?

Добрый день, ребята, в настоящее время я использую fastCSV для анализа CSV-файла в ruby ​​и задаюсь вопросом, как избавиться от начальной строки данных в CSV (исходная строка содержит информацию о времени/дате, сгенерированную другим программным пакетом)

Я попытался использовать fastCSV.table, а затем удалить строку (0), затем преобразовать ее в документ CSV, а затем проанализировать ее.

но строка все еще присутствовала в документе.

Любые другие идеи?

fTable = FasterCSV.table("sto.csv", :headers => true)
fTable.delete(0)

person Schroedinger    schedule 27.05.2010    source источник


Ответы (2)


Согласно документам, fTable = FasterCSV.table("sto.csv", :return_headers => false) должен делать то, что вы хотите. .table подразумевает :headers => true Эта информация есть в документации.

person x1a4    schedule 27.05.2010
comment
Первая строка не является заголовком. Первая строка — это информация о времени/дате, сгенерированная другим приложением. - person Chris McCauley; 27.05.2010

привет, делаю это с некоторыми данными для Австралийской избирательной комиссии. Рассматриваемый файл имеет строку даты в первой строке и заголовки во второй.

require 'csv'
require 'open-uri'

filename = "http://results.aec.gov.au/15508/Website/Downloads/SenateGroupVotingTicketsDownload-15508.csv"
file = File.open(open(filename))
first_line = file.readline
CSV.parse(file, headers: true).each do |row|
  puts row["State"]
end

Я предполагаю, что файл, который я цитирую, все еще существует, но его можно заменить рассматриваемым файлом. если вам нужно пропустить больше строк, вам нужно вызвать file.readline столько раз.

person Michael Milewski    schedule 07.05.2013
comment
Спасибо за это. У меня есть похожий файл. - person Grant Birchmeier; 15.08.2013