Давайте предположим, что ваши данные - это словарь Python (потому что я запутался в том, что это такое):
l = [{"name": "healthcheck","responseTime": 0.600845,"dateCreated": "11/06/19 13:44"},
{"name": "Stack Overflow","responseTime": 0.849753,"dateCreated": "11/06/19 13:44"},
{"name": "Sample Endpoint","responseTime": 0.559156, "dateCreated": "11/06/19 13:44"},
{"name": "healthcheck", "responseTime": 0.369526,"dateCreated": "11/06/19 08:04"},
{"name": "Stack Overflow","responseTime": 0.928371,"dateCreated": "11/06/19 08:04"},
{"name": "Sample Endpoint","responseTime": 0.535189,"dateCreated": "11/06/19 08:04"}]
Вот фрагмент кода, который строит нужный вам словарь:
result = {}
for row in l:
if row["name"] in result:
result[row["name"]]["dateCreated"].append(row["dateCreated"])
result[row["name"]]["responseTime"].append(row["responseTime"])
else:
result[row["name"]] = {
"name": row["name"],
"dateCreated": [row["dateCreated"]],
"responseTime": [row["responseTime"]]
}
print(list(result.values()))
Вывод:
[{'name': 'healthcheck', 'dateCreated': ['11/06/19 13:44', '11/06/19 08:04'], 'responseTime': [0.600845, 0.369526]}, {'name': 'Stack Overflow', 'dateCreated': ['11/06/19 13:44', '11/06/19 08:04'], 'responseTime': [0.849753, 0.928371]}, {'name': 'Sample Endpoint', 'dateCreated': ['11/06/19 13:44', '11/06/19 08:04'], 'responseTime': [0.559156, 0.535189]}]
Но, конечно, это можно сделать более общим способом, но я попытался сделать решение наивным.