2017-03-29 34 views
1

我使用的django-restframework,熊貓,Django的熊貓作出API和我得到以下輸出enter image description hereDjango的restframework與熊貓

這是一個單個用戶的數據,並且每個標籤表示列名字,但我要在以下格式

enter image description here

誰能幫助來獲得所需格式的數據

我的代碼是

輸出

views.py

@api_view(['GET']) 
def my_view(request,id): 
    qs = Health.objects.filter(id = id) 
    df = read_frame(qs) 
    df['x-Mean'] = abs(df['Age'] - df['Age'].mean()) 
    df['1.96*std'] = 1.96*df['Age'].std() 
    df['Outlier'] = abs(df['Age'] - df['Age'].mean()) > 1.96*df['Age'].std() 
    df['bmi'] = df['Weight']/(df['Height']/100)**2 
    a = df.fillna(0) 
    return Response(a) 

回答

3

這是發生因爲apandas.DataFrame並且它對應於表中,所以在序列化期間它試圖表示每個表的列的所有數據。 DataFrame不知道每列只有一個值。 值已經被手動地提取到:

a = {column: values[0] for column, values in df.fillna(0).to_dict().items(orient='list')} 
return Response(a) 

詳情檢查http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_dict.html

+0

由於@zymud我添加to_dict()方法df.fillna()之後和它的工作一個= a.to_dict(東方='記錄') – srk