我想采用一个简单的2列CSV文件,并将其转换为键的首字母哈希值,全名作为值。你会怎么做?
csv_text = File.read('composer_initials.csv')
csv = CSV.parse(csv_text, :headers => true)
我试过了:
csv.to_a.map {|row| ro.to_hash}
csv.map {|row| row.to_hash}
解决方案:
这最终完成了这项工作:
composers = {}
CSV.foreach("composer_initials.csv") do |row|
composers[row[0]] = row[1]
end
答案 0 :(得分:2)
hash = {}
csv= CSV.parse(csv_text)
csv.each do |row|
hash[row[0]] = row[1]
end