Импорт огромного файла данных csv и использование заголовка для доступа к столбцам с помощью Ruby

Мне нужно импортировать огромный файл данных csv (6880 столбцов), и мне нужно иметь возможность использовать заголовки столбцов для доступа к нему.

Какой лучший способ?

Скорость не важна. Ясность есть.


person srboisvert    schedule 17.12.2008    source источник


Ответы (1)


FasterCSV (также доступный в формате CSV в стандартной библиотеке Ruby 1.9) должен помочь. Вы можете использовать заголовки столбцов для доступа к данным строки:

require 'fastercsv'
FasterCSV.foreach(csv_file, {:headers => true, :return_headers => false, :header_converters => :symbol, :converters => :all} ) do |row|
    puts row[:some_column_header] # Would be "Some Column Header" in the csv file.
end 
person Hates_    schedule 17.12.2008
comment
Использует ли FasterCSV первую строку в качестве заголовков автоматически? - person E.E.33; 18.10.2012
comment
Нет, нужно указать headers: true - person Diego Carrion; 02.06.2015