我正在使用一個不幸只允許我以csv格式下載信息的API。我想要的唯一選擇是逐一下載〜100個CSV文件,將csv文件的每一列存儲到一個數組中,然後在完成時刪除該CSV文件。每個文件都包含在同一列標題,但他們以不同的順序:使用Ruby根據標題名稱映射多個CSV文件
#CSV File 1
column1 | column3 | column2
#CSV File 2
column1 | column2 | column3
我如何寫一個腳本來添加每一列到它的合適的陣列(column1
,column2
,column3
)?我目前人爲製造像這樣列,但嚴格來說這是基於列編號,沒有名字:
column1 = []
column2 = []
column3 = []
CSV.foreach(csv_file, :col_sep => "," :headers => false) do |column|
column1 << column[0]
column2 << column[1]
column3 << column[2]
end
這就是我所需要的 - 我通讀了文檔,但沒有意識到我可以將行稱爲標題名稱。謝謝你的提示。 – Luigi