ruby-on-rails - 如何添加 CSV header

标签 ruby-on-rails ruby csv

我需要向 CSV 文件添加一个新列和标题,我想对其进行一些计算:

@csv = CSV.read(filename, headers: true, skip_blanks: true, encoding:'windows-1251:utf-8')    

我想要一个名为“New_header”的附加标题并逐行查看,其中 New_header 是 column 1 + column 2 的添加。

我该怎么做?

最佳答案

只需将您想要的列添加到每一行 - 它将作为新列添加到末尾:

@csv.each { |line| line['New_header'] = line[0].to_i + line[1].to_i }

例子:

@csv = CSV.parse("column1,column2,column3\n1,2,three\n2,4,six", headers: true)
@csv.each { |line| line['New_header'] = line[0].to_i + line[1].to_i }

puts @csv.to_csv
# => column1,column2,column3,New_header
#    1,2,three,3
#    2,4,six,6

关于ruby-on-rails - 如何添加 CSV header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733871/

相关文章:

ruby - element_children 与 Nokogiri 中的元素

ruby - 任何有助于编写更优化的 Ruby 代码的站点?

matlab - 读取包含逗号的字符串作为一个字段的大型 csv 文件

javascript - Rails 页面特定的 JavaScript : What's the best practice?

mysql - 具有相等条件和类似条件的 Where 子句 RoR 4

ruby-on-rails - 工厂女孩/Rails : Generator to create a factory for existing model?

ruby检查csv中的字符串是否会被误认为日期(在excel中)

ruby-on-rails - Rails - 检查记录是否已更新

ruby-on-rails - Controller : Circular dependency detected while autoloading constant 中的 Rails 4 运行时错误

python - 过滤掉另一列字符串的某一行中包含字符串字段的行