Abrufen eines Werts aus einer CSV basierend auf einem Wert in einer anderen
Ich versuche herauszufinden, wie ein Wert aus einer CSV-Datei mit dem Namen am besten abgerufen werden kannlookup.csv
basierend auf einem Wert inmaster.csv
und speichern Sie die neue Datei alsoutput.csv
.
Im folgenden Beispiel hat die Masterdatei drei Datenspalten, wobei die letzte Spalte istCity
. Ich möchte das ersetzenCity
Name mit demCity Code
von demlookup.csv
Datei.
Ich habe keine Datenbank, über die ich nachschlagen kann, daher muss ich die CSV-Datei verwenden. Ich versuche, FasterCSV mit Ruby 1.8.7 zu verwenden.
Beispiel für eine Dateistruktur:
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