我试图根据master.csv
中的值从一个名为lookup.csv
的CSV文件中提取值的最佳方法,然后将新文件保存为output.csv
。基于另一个值中的值从一个CSV中提取值
在下面的例子中,主文件有三列数据,最后一列是City
。我想用lookup.csv
文件替换City
名称与City Code
。
我没有可以查找的数据库,所以我不得不使用CSV文件。我正在尝试在Ruby 1.8.7上使用FasterCSV。
示例文件结构:
master.csv:
First Name | Last Name | City
Joey | Jello | Atlanta
Home | Boy | Dallas
lookup.csv:
City | City ID
Atlanta | 12345
Dallas | 12346
Houston | 12347
output.csv:
First Name | Last Name | City
Joey | Jello | 12345
Home | Boy | 12346
“我没有DB”为什么不考虑SQLite的?它几乎适用于所有的操作系统,非常适合临时和内存数据库。这会简化和加快你的任务。加载CSV到它,然后你可以做随机访问,而不是顺序文件读取。 –