Python split() список как строка, а не число. в Django и chart.js

Я беру значения с устройства, разделяю их как показано ниже и добавляю массив. После этого я отправляю chart.js и визуализирую данные с помощью линейного графика. Но значения приходят строкой, а не числом. Когда я пишу значение, оно правильное (например: 17.53 17.70 18.40), но на графике оно берется по одному и рисует 1 7 5 3, а не 17.53. Рисует один за другим. Возможно, мой метод разделения неправильный. Он берет строку a b c и рисует a b. Что мне делать?

temp = client.query('select * from device_frmpayload_data_Temperature order by time  desc limit 10')

    temp_V= temp.get_points(tags={'dev_eui':'000950df9be2733e'})

    temp_data = []

    for x in temp_V:
        y = float(str(x).split("'value': ", 1)[1].split("}")[0])

        temp_data.append(y)



    return render(request, 'Events/charts.html',
    {

         'temp_data' : temp_data,
    })

#часть данных диаграммы

datasets: [{
    label: 'temp values',
    data:'{{temp_data|safe}}',
Вернуться на верх