Django Rest Api 与 Pandas

标签 django pandas django-rest-framework

我正在使用 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。

using django templates

Using api all data is not visible

最佳答案

我终于明白了,我使用了 django-pandas 库,它工作了,不需要连接到数据库,只需将 django 查询集转换为 pandas 数据框即可。

关于Django Rest Api 与 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898596/

相关文章:

python - 如何在 MATLAB 中检测数据框是否具有 nan 值?

python - 根据 django Rest Framework 中的身份验证方法使用不同的序列化器

django - 带有轻松缩略图的Django Rest框架

python - 如何使用 Django Rest Framework 修补单个字段?

Django - 使用外键关系同时保存两条记录

python - 无法解析余数 :

python - {{ user.get_profile.foo }} 在 Django 中不起作用

python - 从组中获取另一列最小的列的值

python - 仅当它们在附近时才从点列表创建多边形

mysql - Django 在 object.save() 上引发 MySQL 错误 1452,但 INSERT 有效