Как разделить данные по дате и подсчету ее значения по временному интервалу

Я создал функцию в 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)
Вернуться на верх