0
我有將近1000多個CSV文件,我需要對幾列進行混洗並使用混洗列重新創建每個CSV文件。例如,初始CSV文件具有「H1」,「H2」和「H3」列。新的CSV文件將包含「H1」,「H3」和「H2」列。在FasterCSV中交換列::表
在Ruby中使用FasterCSV我該怎麼做?我試過FasterCSV::Table
與column_name
訪問,但沒有運氣。
某種靈魂能幫助嗎?
問候
ķ
我有將近1000多個CSV文件,我需要對幾列進行混洗並使用混洗列重新創建每個CSV文件。例如,初始CSV文件具有「H1」,「H2」和「H3」列。新的CSV文件將包含「H1」,「H3」和「H2」列。在FasterCSV中交換列::表
在Ruby中使用FasterCSV我該怎麼做?我試過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的方式
萬分感謝。是的,這確實很簡單。 – kishore