У меня есть два следующих файла CSV:
CSV File1:
Range1,2018-05-17 01:50:17+0000,2018-05-17 02:00:17+0000
Range2,2018-05-17 01:50:17+0000,2018-05-17 04:00:17+0000
Range3,2018-05-17 01:50:17+0000,2018-05-17 08:00:17+0000
CSV File2:
TimeStamp1,2018-05-17 01:59:17+0000
TimeStamp2,2018-05-17 03:59:17+0000
TimeStamp3,2018-05-17 07:59:17+0000
Я хотел бы пройтись по каждому диапазону в File1 и определить, какая временная метка попадает в сравниваемый диапазон. Например. вывод моего скрипта Python будет отображаться:
Выход:
TimeStamp1 falls within Range1
TimeStamp1, TimeStamp2 falls within Range2
TimeStamp1, TimeStamp2, TimeStamp3 falls within Range3
Я начал писать что-то подобное, но у меня возникли проблемы с получением выходных данных, и если оператор правильно перебирает исходно через File1 со всеми строками в File2, затем повторю со следующей строкой в File1, повторяя все строки снова в File2. Заранее спасибо.
import csv
with open('File1', 'rb') as range, open('File2', 'rb') as timeStamp:
range_reader = csv.reader(range, quotechar='"')
timeStamp_reader = csv.reader(timeStamp, quotechar='"')
for range_row in range_reader:
print range_row[2]
print range_row[3]
for timeStamp_row in timeStamp_reader:
print timeStamp_row[2]
if range_row[2] <= timeStamp_row[2] and range_row[3] >= timeStamp_row[2]
print " %s falls within %s "% (timeStamp_row[1], range_row[1])