У меня есть простой файл данных CSV, который имеет две строки, а именно Object_Id
и VALUE
, и каждый индекс Object ID
имеет соответствующее значение для того же индекса в другой строке (VALUE
).Мое намерение состоит в том, чтобы прочитать эти индексы и проверить эти данные с ожидаемыми данными.
Я могу прочитать файл CSV, но не уверен, как проверить данные.Вот фрагмент файла csv:
Obj ID, Value, Time Stamp
13, 41.0, 2018-09-10 23:05:30
14, 14.0, 2018-09-10 23:05:20
13, 41.0, 2018-09-10 23:05:20
14, 14.0, 2018-09-10 23:05:09
Вот код, который я пытаюсь:
import csv
with open('testoutfile1.csv', 'r') as csvfile:
reader = csv.reader (csvfile, delimiter=';', quotechar='|')
observed_output=[]
expected_output=[]
for row in reader:
#print('; '.join(row))
observed_output = {row[0]:row[1]}
print(observed_output)
expected_output= {'Obj ID': 'Value','13':'41.0', '14':'14.0'}
print(expected_output)
for key in expected_output:
if key in observed_output:
print (key)
print (observed_output[key])
print (expected_output [key])
if (observed_output[key])== (expected_output [key]):
print ("Test Passed")
elif (observed_output[key])!= (expected_output [key]):
print ("Test Failed")
А вот вывод, который я получаю, который, безусловно, отсутствует, чтобы соответствовать другимзапись / записи.Не могли бы вы прокомментировать?
{'Obj ID': 'Value'}
{'13': '41.0'}
{'14': '14.0'}
{'13': '41.0'}
{'14': '14.0'}
{'Obj ID': 'Value', '13': '41.0', '14': '14.0'}
14
14.0
14.0
Test Passed