在FasterCSV :: Table中交换列

时间:2012-10-02 18:46:42

标签: ruby csv fastercsv

我有近1000多个CSV文件,我需要将多个列重新排列并使用混洗列重新创建每个CSV文件。例如,初始CSV文件具有“H1”,“H2”和“H3”列。新的CSV文件将包含“H1”,“H3”和“H2”列。

在Ruby中使用FasterCSV我该怎么办?我已尝试FasterCSV::Table访问column_name,但没有运气。

某种灵魂可以帮助吗?

此致

ķ

1 个答案:

答案 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方式