0

我有近 1000 多个 CSV 文件,我需要在其中洗牌几列并用洗牌后的列重新创建每个 CSV 文件。例如,初始 CSV 文件具有“H1”、“H2”和“H3”列。新的 CSV 文件将包含“H1”、“H3”和“H2”列。

在 Ruby 中使用 FasterCSV 我该怎么做?我尝试FasterCSV::Tablecolumn_name访问但没有运气。

有善良的灵魂可以帮忙吗?

问候

ķ

4

1 回答 1

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

于 2012-10-03T02:08:15.363 回答