我正在使用一个 API,不幸的是它只允许我下载 csv 格式的信息。我正在考虑的唯一选择是一个接一个地下载约 100 个 CSV 文件,将 csv 文件的每一列存储到一个数组中,然后在我完成后删除该 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