импортировать из CSV в массив Ruby с 1-м полем в качестве хеш-ключа, затем найти значение поля в строке заголовка

Может, кто-нибудь мне поможет.

Начиная с файла CSV, например:

Ticker,"Price","Market Cap"
ZUMZ,30.00,933.90
XTEX,16.02,811.57
AAC,9.83,80.02

Мне удалось прочитать их в массиве:

require 'csv'
tickers = CSV.read("stocks.csv", {:headers => true, :return_headers => true, :header_converters => :symbol, :converters => :all} )

Чтобы проверить данные, это работает:

puts tickers[1][:ticker]
ZUMZ

Однако это не так:

puts tickers[:ticker => "XTEX"][:price]

Как мне поступить превращение этого массива в хэш с использованием поля тикера в качестве уникального ключа, чтобы я мог легко найти любое другое поле ассоциативно, как определено в строке 1 ввода? Работа с большим количеством столбцов и строк.

Очень признателен!

27
задан Marcos 14 December 2011 в 22:48
поделиться