我需要向 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/