Импорт огромного файла данных CSV и использование заголовка для доступа к столбцам с использованием Ruby - PullRequest
1 голос
/ 17 декабря 2008

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

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

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

1 Ответ

7 голосов
/ 17 декабря 2008

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 
...