我有近1000多个CSV文件,我需要将多个列重新排列并使用混洗列重新创建每个CSV文件。例如,初始CSV文件具有“H1”,“H2”和“H3”列。新的CSV文件将包含“H1”,“H3”和“H2”列。
在Ruby中使用FasterCSV我该怎么办?我已尝试FasterCSV::Table
访问column_name
,但没有运气。
某种灵魂可以帮助吗?
此致
ķ
答案 0 :(得分:1)
这不是太复杂:
CSV.open('new.csv', 'w') do |new_csv|
CSV.foreach('old.csv') do |row|
row[1], row[2] = row[2], row[1]
new_csv << row
end
end
我将其称为CSV而不是FasterCSV,因为这是1.9方式