残念ながら、情報を csv 形式でしかダウンロードできない API を使用しています。私が考えている唯一のオプションは、100 個までの CSV ファイルを 1 つずつダウンロードし、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