Как разделить данные по дате и подсчету ее значения по временному интервалу
Я создал функцию в django. где я получаю данные из api по временному интервалу. которые имеют параметры datetime и value. данные получаются такими:
{
"Parameter_1": {
"2021-11-16 14:29:00": 319.56,
"2021-11-16 15:16:00": 319.56,
"2021-11-16 15:17:00": 319.56,
"2021-11-17 00:00:00": 335.48,
"2021-11-17 00:01:00": 335.48,
"2021-11-17 00:02:00": 335.48,
"2021-11-18 00:00:00": 355.45,
"2021-11-18 00:01:00": 355.45,
"2021-11-18 00:03:00": 355.45,
},
"Parameter_2": {
"2021-11-16 14:29:00": 319.56,
"2021-11-16 15:16:00": 319.56,
"2021-11-16 15:17:00": 319.56,
"2021-11-17 00:00:00": 335.48,
"2021-11-17 00:01:00": 335.48,
"2021-11-17 00:02:00": 335.48,
"2021-11-18 00:00:00": 355.45,
"2021-11-18 00:01:00": 355.45,
"2021-11-18 00:03:00": 355.45,
}
Когда я получаю данные по временному интервалу в 1 минуту, данные получаются с датой и значением, но я хочу разделить дату и значение по дате. Здесь я разделяю дату и значение, Я получаю даты по временному интервалу 1440. и значения из временного интервала 1
Я хочу подсчитать данные одной даты и получить данные в таком виде и подсчитать значение.
{
"Parameter_1": {
"2021-11-16: 319.56,319.56,319.56,
"2021-11-17": 335.48,335.48,335.48,
"2021-11-18": 355.45,355.45,355.45,
},
"Parameter_2": {
"2021-11-16": 319.56,319.56, 319.56,
"2021-11-17": 335.48,335.48,335.48,
"2021-11-18": 355.45,355.45,355.45,
}
Этот код делаю я:
data = []
for parameter in parameters:
for key, values in data_response.items():
for key1, value in values.items():
date = key1.split(" ")[0]
value_list = [value for key1, value in values.items()]
data.append(value_list)
raw_data = []
for d in data:
total_data_count = len(d)
available_data = (total_data_count * 100)/1440
raw_data.append(available_data)