Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有近 1000 多个 CSV 文件,我需要在其中洗牌几列并用洗牌后的列重新创建每个 CSV 文件。例如,初始 CSV 文件具有“H1”、“H2”和“H3”列。新的 CSV 文件将包含“H1”、“H3”和“H2”列。
在 Ruby 中使用 FasterCSV 我该怎么做?我尝试FasterCSV::Table过column_name访问但没有运气。
FasterCSV::Table
column_name
有善良的灵魂可以帮忙吗?
问候
ķ
这不是太复杂:
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 方式