JsonResponse выводит данные не в правильной структуре

У меня есть следующая функция просмотра, которая берет ежедневные цены акций и преобразует их в недельные цены. Когда я возвращаю JsonResponse, она не выводит значения в правильном виде.

def weeklyPrices(request, ticker):
    prices = DailyCandles.objects.filter(symbol=ticker.upper()).all().values()
    weekly = pd.DataFrame(list(prices))
    logic = {'open'  : 'first',
            'high'  : 'max',
            'low'   : 'min',
            'close' : 'last',
            'volume': 'sum'}
    weekly['date'] = pd.to_datetime(weekly['date'])
    weekly.set_index('date', inplace=True)
    weekly.sort_index()
    weekly = weekly.resample('W').apply(logic)
    weekly.index = weekly.index - pd.tseries.frequencies.to_offset('6D')
    weekly.reset_index(drop=True, inplace=True)
    return JsonResponse(weekly.to_dict(), safe=False)

Выход:

    
open    
0   "134.19"
1   "137.0"
2   "136.63"
high    
0   "137.73"
1   "138.4"
2   "137.74"

Ожидаемый результат - все значения (open, high, low, close) в строке 0 располагаются вместе, а не по отдельности.

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