require 'csv' HEADER_TO_SYM_MAP = { 'ID' => :id, '名前' => :name, '部署' => :department, '入社年度' => :year_joined } header_converter = lambda { |h| HEADER_TO_SYM_MAP[h] } csv = CSV.read('test.csv', headers: :first_row, header_converters: header_converter, converters: :integer, skip_blanks: true) csv.each do |row| p row HEADER_TO_SYM_MAP.values.each { |k| puts "#{k} : #{row[k]}" } end #<CSV::Row id:1 nam