Как выполнить функцию в виде json в python?

Я новичок и сейчас пытаюсь сделать что-то с django и data science. Мой проект заключается в оценке продавцов за их услуги, и я хочу сделать некоторую магию с наукой о данных.))) (показывать средние оценки продавцов и т.д.) На данный момент у меня есть такая функция:

def average_values():
    average_values_in_json = []
    data = json_maker()
    df = pd.read_json(data)
    df = df.set_index('id')
    salesman_group = df.groupby(['salesperson'])
    for person in df['salesperson'].unique():
        salesperson = salesman_group.get_group(f"{person}").mean()
        data = {
            "salesperson": person,
            "average": salesperson['rating']
        }
        average_values_in_json.append(data)
    average_values_in_json = json.dumps(average_values_in_json)
    return average_values_in_json

Работает хорошо, я отрендерил его правильно и теперь хочу представить график с помощью matplotlib. В моем файле views.py у меня есть:

def graph_show(request):
    new_data  = average_values()
    x = [new_data[i]['salesperson'] for i in range(len(new_data))]
    y = [new_data[i]['average'] for i in range(len(new_data))]
    chart = get_plot(x,y)
    return render(request,
                  'report/graph.html',
                  {'x': x,
                   'y': y})

Проблема в том, что new_data принимает строковый тип возврата функции. Но мне нужен объект json для того, чтобы мои дальнейшие коды работали правильно. Какой совет вы могли бы дать?

Вернуться на верх