使用django模型从25+列的MySQL表中获取数据

0lvr5msh  于 2023-01-10  发布在  Go
关注(0)|答案(1)|浏览(106)

我有一个MySQL数据库(companies_data)与4表(all_users,freq_user,special_users,products)。all_users表有27列和数千行,我使用该数据来喂我的机器学习算法。
我用python,django rest_framework做后台。
现在我想用django模型得到这些数据,并将其转换成panda Dataframe ,这样我就可以预测并将预测添加到其他表中。有没有一种简单的方法可以用django模型得到所有数据?
现在我使用原始SQL查询所有列名来获取数据。

pftdvrlh

pftdvrlh1#

你有这些表的django-model吗?一般来说,你可以为每个表建立一个django model,然后为你想要的字段建立查询集(你也可以过滤),就这样。

import pandas as pd
import datetime
from myapp.models import BlogPost

# limit which fields
queryset = User.objects.filter(...).annotate(...).values_list('f1','f2',...)
df = pd.DataFrame(list(queryset), columns=['f1','f2',...])

相关问题