1

我需要导入一个巨大的 csv 数据文件(6880 列),并且我需要能够使用列标题来访问它。

最好的方法是什么?

速度并不重要。清晰度是。

4

1 回答 1

7

FasterCSV(也可作为 Ruby 1.9 标准库中的 CSV 使用)应该能够做到这一点。您可以使用列标题来访问行的数据:

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 
于 2008-12-17T10:28:44.910 回答