Как выполнить функцию в виде 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 для того, чтобы мои дальнейшие коды работали правильно. Какой совет вы могли бы дать?