percorre as linhas de um arquivo csv para encontrar os dados correspondentes em outro

Eu tenho um problema interessante:

file1.csv possui algumas centenas de linhas como:

Code,DTime
1,2010-12-26 17:01
2,2010-12-26 17:07
2,2010-12-26 17:15

file2.csv possui cerca de 11 milhões de linhas, como:

id,D,Sym,DateTime,Bid,Ask
1375022797,D,USD,2010-12-26 17:00:15,1.311400,1.311700
1375022965,D,USD,2010-12-26 17:00:56,1.311200,1.311500
1375022984,D,USD,2010-12-26 17:00:56,1.311300,1.311600
1375023013,D,USD,2010-12-26 17:01:01,1.311200,1.311500
1375023039,D,USD,2010-12-26 17:01:02,1.311100,1.311400
1375023055,D,USD,2010-12-26 17:01:03,1.311200,1.311500
1375023063,D,USD,2010-12-26 17:01:03,1.311300,1.311600

O que estou tentando fazer é escrever um script que use cada valor DTime em file1.csv e encontre a primeira instância de uma correspondência parcial na coluna DateTime do arquivo2.csv e produz DateTime, Bid, Ask para essa linha . A correspondência parcial está nos 16 primeiros caractere

s arquivos @Both são classificados do mais antigo para o mais novo; portanto, se "26-12-2010 17:01" de file1.csv correspondeu a 4 entradas em file2.csv, eu só preciso extrair a primeira: "26-12-2010 17 : 01: 01 "

Não sei como proceder .. Tentei um dicionário, mas a ordem dos valores é importante, então não tenho certeza se isso funcionaria. Talvez leve a coluna DTime do arquivo1 para uma lista e, para cada entrada nessa lista, pesquise DateTime no arquivo2?

Obrigado rapaze

questionAnswers(6)

yourAnswerToTheQuestion