импорт из 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 ввода? Работа со многими другими столбцами и строками.

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

Ответы на вопрос(6)

Ваш ответ на вопрос