我正在使用 django-rest-framework 来制作我的数据的 api。我正在制作一个应用程序,它会考虑用户数据并使用 Pandas 从该数据中删除异常值。我能够使用 django 模板在前端呈现我的数据,但不知何故我无法使用 django-rest-framework 制作包含统计数据的 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__'
我的观点.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。
最佳答案
我终于明白了,我使用了 django-pandas 库,它工作了,不需要连接到数据库,只需将 django 查询集转换为 pandas 数据框即可。
关于Django Rest Api 与 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898596/