1
我需要添加一個新的列和頭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文件,我想要做一些計算到:如何添加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
最簡單的方式來使用表:
@csv = CSV.table("filename.csv")
http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
我不明白,你在問什麼? –