ruby - CSV 文件中的重复 header

标签 ruby csv

我尝试使用 ruby​​ csv lib 解析一个 csv 文件,但该文件有两列具有相同的标题文本。是否可以访问列 :columnrow[:column_1]row[:column_2]row[:column ][0]row[:column][1] 还是应该使用索引来访问它?

谢谢

最佳答案

如果您有重复的标题,则 row[:column] 将返回第一个值。

您将不得不使用索引进行迭代。

require 'csv'

filename = "/path/to/csv"

csv = CSV.table(filename, {:headers => :first_row})
headers = csv.headers

csv.each_with_index do |row, i|
    (0...headers.length).each do |j|
        column_header = headers[j]
        column_value = row[j]
        puts " Row #{i}: Header '#{column_header}' has value '#{column_value}'"
    end 
end

关于ruby - CSV 文件中的重复 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31914853/

相关文章:

正则表达式环绕引号

linux - 将列表 1 中的字符串与列表 2 中的值进行比较,并导出到新位置

ruby-on-rails - 我应该将 Rails 5.1 的中间件文件放在哪里?

ruby-on-rails - 我正在尝试使用 Action 电缆在 rails 5 中的两个 friend 之间创建聊天,但是所有用户都可以查看该消息,无论是否是 friend

ruby - 使用 Ruby 实现类似于面向方面的嵌套过滤器?

excel - 如何浏览保存目录?

python - 如何计算 python 中字典中前 10 个最常见的值

sql - 如何将非常大的 csv 文件导入到现有的 SQL Server 表中?

ruby - 为什么要使用字符串键来对符号进行哈希

ruby - 转储 JSON 对象的首选方法是什么? to_json、JSON.generate 还是 JSON.dump?