2017-03-20 45 views
1

我使用django-rest-framework来制作我的数据api。我正在制作一个应用程序,该程序会考虑用户数据并使用Pandas从该数据中删除异常值。我能够使用django模板在前端展示我的数据,但不知何故,我无法使用django-rest-framework制作包含统计数据的API。有人可以解释它,请帮我纠正我的错误,并提供必要的代码Django Rest Api与熊猫

这里是我的代码

class Data(models.Model): 
    Name = models.CharField(max_length=30,null=True,blank=True) 
    Age = models.IntegerField(null=True,blank=True) 
    Weight = models.FloatField(null=True,blank=True) 
    Height = models.FloatField(null=True,blank=True) 
    Sugar = models.FloatField(null=True,blank=True) 
    def __unicode__(self): 
     return self.Name 

我的序列化器类

class DataSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Data 
     fields = '__all__' 

我views.py

def my_view(request): 
    con = sqlite3.connect("db.sqlite3") 
    df = pd.read_sql_query("SELECT * from visualapp_health", con) 
    a = df.fillna(0) 
    a['x-Mean'] = abs(a['Age'] - a['Age'].mean()) 
    a['1.96*std'] = 1.96*a['Age'].std() 
    a['Outlier'] = abs(a['Age'] - a['Age'].mean()) > 1.96*a['Age'].std() 
    con.close() 
    return render(request, 'visual.html', {'visual': a}) 

我能够在使用Django模板时获取所有数据,但不知何故,我无法了解如何使用django-rest-framework制作所有数据的API。

using django templates

Using api all data is not visible

回答

1

我终于得到了它,我用Django的大熊猫库和它的工作,也没有需要连接到数据库只是转换你的Django的queryset到大熊猫数据帧。