'but I need to changed the date format from 'Y-m-d H:M:S' to 'd/m/Y'
я тоже прыгну сюда ... используя pandas
data = [
{'collection_date_time': '2018-05-01 00:00:00', 'code': '96423', 'result': '0.32'},
{'collection_date_time': '2018-05-01 00:00:00', 'code': '96423', 'result': '0.16'},
{'collection_date_time': '2018-05-01 00:00:00', 'code': '96423', 'result': '0.18'},
{'collection_date_time': '2017-12-24 13:04:00', 'code': '45674', 'result': '0.43'},
{'collection_date_time': '2017-12-24 13:04:00', 'code': '45674', 'result': '0.33'},
{'collection_date_time': '2017-12-24 13:04:00', 'code': '45674', 'result': '0.01'},
{'collection_date_time': '2018-04-08 09:43:00', 'code': '12343', 'result': '0.53'},
{'collection_date_time': '2018-04-08 09:43:00', 'code': '12343', 'result': '0.22'},
{'collection_date_time': '2018-04-08 09:43:00', 'code': '12343', 'result': '0.12'},
]
sample = pd.DataFrame([d for d in data])
sample['collection_date_time'] = pd.to_datetime(sample['collection_date_time']).dt.normalize()
sample['collection_date_time'] = sample['collection_date_time'].dt.strftime("%d/%m/%Y")
data = []
for value in sample.values:
list_of_dict = {}
list_of_dict['code'] = value[0]
list_of_dict['collection_date_time'] = value[1]
list_of_dict['result'] = value[2]
data.append(list_of_dict)
print(data)
[{'code': '96423', 'collection_date_time': '01/05/2018', 'result': '0.32'},
{'code': '96423', 'collection_date_time': '01/05/2018', 'result': '0.16'},
{'code': '96423', 'collection_date_time': '01/05/2018', 'result': '0.18'},
{'code': '45674', 'collection_date_time': '24/12/2017', 'result': '0.43'},
{'code': '45674', 'collection_date_time': '24/12/2017', 'result': '0.33'},
{'code': '45674', 'collection_date_time': '24/12/2017', 'result': '0.01'},
{'code': '12343', 'collection_date_time': '08/04/2018', 'result': '0.53'},
{'code': '12343', 'collection_date_time': '08/04/2018', 'result': '0.22'},
{'code': '12343', 'collection_date_time': '08/04/2018', 'result': '0.12'}]