Obtención de un valor de un CSV basado en un valor en otro
Estoy tratando de descubrir la mejor manera de extraer un valor de un archivo CSV llamadolookup.csv
basado en un valor enmaster.csv
y luego guarde el nuevo archivo comooutput.csv
.
En el siguiente ejemplo, el archivo maestro tiene tres columnas de datos con la última columna siendoCity
. Me gustaría reemplazar elCity
nombre con elCity Code
desde ellookup.csv
expediente.
No tengo una base de datos desde la que pueda buscar, así que tengo que usar el archivo CSV. Estoy tratando de usar FasterCSV con Ruby 1.8.7.
Ejemplo de estructura de archivo:
master.csv:
First Name | Last Name | City
Joey | Jello | Atlanta
Home | Boy | Dallas
lookup.csv:
City | City ID
Atlanta | 12345
Dallas | 12346
Houston | 12347
salida.csv:
First Name | Last Name | City
Joey | Jello | 12345
Home | Boy | 12346